home *** CD-ROM | disk | FTP | other *** search
/ Clip Art, More, & Even more Clip Art / LitClip.iso / Install Acrobat Reader 4.05c / Install Acrobat Reader 4.05c.rsrc / CODE_2_Segment 2.txt < prev    next >
Text File  |  1999-03-19  |  366KB  |  5,982 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  6CCF                     bge        -0x2F /* FFFFFFD1 */
  4. 00000002  5574 0000                subq.w     [A4 + D0.w], 2
  5. 00000006  7BF4                     moveq.l    D5, 0xFFFFFFF4
  6. 00000008  0000 3F6D                ori.b      D0, 0x6D /* 'm' */
  7. // begin alternate branch 0000000A-00000010
  8. label0000000A:
  9. 0000000A  3F6D 0000 0354           move.w     [A7 + 0x354], [A5 + 0x0]
  10. // end alternate branch 0000000A-00000010
  11. label0000000A: // (misaligned)
  12. 0000000C  0000 0354                ori.b      D0, 0x54 /* 'T' */
  13. 00000010  8000                     or.b       D0, D0
  14. 00000012  0002 7BE8                ori.b      D2, 0xE8
  15. 00000016  F788                     .invalid   <<F/6/3>>
  16. 00000018  3411                     move.w     D2, [A1]
  17. 0000001A  B46D 2888                cmp.w      D2, [A5 + 0x2888]
  18. 0000001E  3282                     move.w     [A1], D2
  19. 00000020  02CA                     .incomplete
  20. label00000022:
  21. 00000022  DE80                     add.l      D7, D0
  22. 00000024  5587                     subq.l     D7, 2
  23. 00000026  5E6E 5F6E                addq.w     [A6 + 0x5F6E], 7
  24. 0000002A  3C31 DE6E                move.w     D6, [A1 + A5 * 8 + 0x6E]
  25. 0000002E  6C16                     bge        +0x18 /* 00000046 */
  26. 00000030  6C5A                     bge        +0x5C /* 0000008C */
  27. 00000032  6F30                     ble        +0x32 /* 00000064 */
  28. 00000034  5683                     addq.l     D3, 3
  29. 00000036  E789                     lsl        D1, 3
  30. 00000038  E684                     asr        D4, 3
  31. 0000003A  F8B0 083E                .extension 0x8B0 <<F/2-3/4>> // unimplemented
  32. 0000003E  F60E F22C                .move16    0xF60E, 0xF22C // unimplemented
  33. 00000042  F762                     .extension 0x762 <<F/4-5/3>> // unimplemented
  34. 00000044  F92C                     .extension 0x92C <<F/4-5/4>> // unimplemented
  35. label00000046:
  36. 00000046  E688                     lsr        D0, 3
  37. 00000048  2B43 F604                move.l     [A5 - 0x9FC], D3
  38. 0000004C  F7CE                     .invalid   <<F/7/3>>
  39. 0000004E  F38C                     .invalid   <<F/6/1>>
  40. label00000050:
  41. 00000050  F556                     .extension 0x556 <<F/4-5/2>> // unimplemented
  42. 00000052  7803                     moveq.l    D4, 0x03
  43. 00000054  D1FF                     add.l      A0, <<invalid special address>>
  44. 00000056  5073 5764                addq.w     <<invalid full ext with I/IS == 4>>, 8
  45. 0000005A  F4B0                     cpushp     INST, [A0]
  46. 0000005C  FA70 6F1A                .extension 0xA70 <<F/1/5>>, 0x6F1A // unimplemented
  47. 00000060  60A8                     bra        -0x56 /* 0000000A */
  48. 00000062  CE56                     and.w      D7, [A6]
  49. label00000064:
  50. 00000064  B871 1628                cmp.w      D4, [A1 + D1.w * 8 + 0x28]
  51. 00000068  6F74                     ble        +0x76 /* 000000DE */
  52. 0000006A  E9D0 CE52                bfextu     D4, [A0] {D1:18}
  53. 0000006E  6D0E                     blt        +0x10 /* 0000007E */
  54. 00000070  6CDE                     bge        -0x20 /* 00000050 */
  55. 00000072  B071 6F68 2048           cmp.w      D0, [A1 + 0x2048]
  56. 00000078  E896                     roxr       D6, 4
  57. 0000007A  6CA6                     bge        -0x58 /* 00000022 */
  58. 0000007C  C16A 1A2B                and.w      [A2 + 0x1A2B], D0
  59. // begin alternate branch 0000007E-00000084
  60. label0000007E:
  61. 0000007E  1A2B B471                move.b     D5, [A3 - 0x4B8F]
  62. 00000082  3200                     move.w     D1, D0
  63. // end alternate branch 0000007E-00000084
  64. label0000007E: // (misaligned)
  65. 00000080  B471 3200                cmp.w      D2, [A1 + D3.w * 2]
  66. 00000084  B02A F224                cmp.b      D0, [A2 - 0xDDC]
  67. 00000088  01B2 03E4                bclr       <<invalid full ext with I/IS == 4>>, D0
  68. label0000008C:
  69. 0000008C  B8AB 6322                cmp.l      D4, [A3 + 0x6322]
  70. 00000090  F9A0                     .invalid   <<F/6/4>>
  71. 00000092  F3F2                     .invalid   <<F/7/1>>
  72. 00000094  F434                     cpushp     NONE, [A4]
  73. 00000096  EE7C                     ror        D4.w, D7
  74. 00000098  0282 0264 F156           andi.l     D2, 0x264F156
  75. 0000009E  EE32                     roxr       D2.b, D7
  76. 000000A0  023E F394                andi.b     <<invalid special address>>, 0x94
  77. // begin alternate branch 000000A2-000000A4
  78. label000000A2:
  79. 000000A2  F394                     .invalid   <<F/6/1>>
  80. // end alternate branch 000000A2-000000A4
  81. label000000A2: // (misaligned)
  82. 000000A4  F092 E7BA                .extension 0x092 <<F/2-3/0>> // unimplemented
  83. 000000A8  E984                     asl        D4, 4
  84. 000000AA  EC9A                     ror        D2, 6
  85. 000000AC  E9FE 762F                bfextu     D7, <<invalid special address>> {24:D7}
  86. 000000B0  7617                     moveq.l    D3, 0x17
  87. 000000B2  A83B                     syscall    TrackBox
  88. 000000B4  206C 7033                movea.l    A0, [A4 + 0x7033]
  89. 000000B8  362B A83A                move.w     D3, [A3 - 0x57C6]
  90. 000000BC  322B 02D0                move.w     D1, [A3 + 0x2D0]
  91. 000000C0  A92B                     syscall    GrowWindow
  92. 000000C2  0252 023C                andi.w     [A2], 0x23C
  93. 000000C6  6F46                     ble        +0x48 /* 0000010E */
  94. 000000C8  EAF0 3B71 483A           bfchg      [A0 + D4 + 0x3A] {D5:D1}
  95. label000000CE:
  96. 000000CE  E1A2                     asl        D2, D0
  97. 000000D0  E36A                     lsl        D2.w, D1
  98. 000000D2  E90A                     lsl        D2.b, 4
  99. 000000D4  FA3A E2EA                .unknown   0xFA3A 0xE2EA (W = 5)
  100. 000000D8  E5E6                     roxl  .w   -[A6]
  101. 000000DA  A93D                     syscall    MenuSelect
  102. 000000DC  A9B3                     syscall    SystemClick
  103. label000000DE:
  104. 000000DE  A924                     syscall    FrontWindow
  105. 000000E0  F46E                     cpushl     DATA, [A6]
  106. 000000E2  A93E                     syscall    MenuKey
  107. 000000E4  508B                     addq.l     A3, 8
  108. 000000E6  66BA                     bne        -0x44 /* 000000A2 */
  109. 000000E8  3071 1E2A                movea.w    A0, [A1 + D1 * 8 + 0x2A]
  110. 000000EC  3844                     movea.w    A4, D4
  111. 000000EE  D281                     add.l      D1, D1
  112. 000000F0  6EDC                     bgt        -0x22 /* 000000CE */
  113. 000000F2  3385 01B6 3C03 6DAA 6C24 move.w     [[0x3C036DAA] + D0 + 0x6C24], D5
  114. 000000FC  31B1 9F6D 3D54           move.w     <<invalid full ext with I/IS == 4>>, <<invalid full ext with IS == 1 and I/IS == 5>>
  115. 00000102  C7ED E7FC                muls.w     D3, [A5 - 0x1804]
  116. 00000106  E8AA                     lsr        D2, D4
  117. 00000108  0244 6F18                andi.w     D4, 0x6F18
  118. 0000010C  F528                     .extension 0x528 <<F/4-5/2>> // unimplemented
  119. label0000010E:
  120. 0000010E  F358                     .extension 0x358 <<F/4-5/1>> // unimplemented
  121. 00000110  F350                     .extension 0x350 <<F/4-5/1>> // unimplemented
  122. 00000112  654A                     bcs        +0x4C /* 0000015E */
  123. 00000114  E68A                     lsr        D2, 3
  124. 00000116  F580                     .invalid   <<F/6/2>>
  125. 00000118  3B44 6D69                move.w     [A5 + 0x6D69], D4
  126. 0000011C  7373                     moveq.l    D1, 0x73
  127. 0000011E  0E15 F95B                .invalid.b [A5], 0x5B /* '[' */ // invalid immediate operation
  128. 00000122  E312                     roxl       D2.b, 1
  129. 00000124  E690                     roxr       D0, 3
  130. 00000126  E695                     roxr       D5, 3
  131. 00000128  7802                     moveq.l    D4, 0x02
  132. 0000012A  BA44                     cmp.w      D5, D4
  133. 0000012C  3144 D232                move.w     [A0 - 0x2DCE], D4
  134. 00000130  DEA0                     add.l      D7, -[A0]
  135. 00000132  DE84                     add.l      D7, D4
  136. 00000134  CF2E E062                and.b      [A6 - 0x1F9E], D7
  137. 00000138  FE1B FE19                .unknown   0xFE1B 0xFE19 (W = 7)
  138. 0000013C  6C48                     bge        +0x4A /* 00000186 */
  139. 0000013E  D640                     add.w      D3, D0
  140. 00000140  76C8                     moveq.l    D3, 0xFFFFFFC8
  141. 00000142  A904                     syscall    DrawGrowIcon
  142. 00000144  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  143. 00000146  0178 DDD0                bchg       [0xFFFFDDD0], D0
  144. 0000014A  D488                     add.l      D2, A0
  145. 0000014C  DD2A A91F                add.b      [A2 - 0x56E1], D6
  146. 00000150  E4F4 E7E8 CCF2           roxr  .w   [-0x330E]
  147. 00000156  CAF6 FD52 4341           mulu.w     D5, [[A6] + 0x4341]
  148. 0000015C  4C4C 0604                movem.l    D2,A1,A2, A4
  149. // begin alternate branch 0000015E-00000162
  150. label0000015E:
  151. 0000015E  0604 6C6C                addi.b     D4, 0x6C /* 'l' */
  152. // end alternate branch 0000015E-00000162
  153. label0000015E: // (misaligned)
  154. 00000160  6C6C                     bge        +0x6E /* 000001CE */
  155. 00000162  F5E8                     .invalid   <<F/7/2>>
  156. 00000164  F728                     .extension 0x728 <<F/4-5/3>> // unimplemented
  157. 00000166  03F4                     .incomplete
  158. 00000168  6C26                     bge        +0x28 /* 00000190 */
  159. 0000016A  162D 0101                move.b     D3, [A5 + 0x101]
  160. 0000016E  7220                     moveq.l    D1, 0x20
  161. 00000170  00D9                     .incomplete
  162. 00000172  0043 5661                ori.w      D3, 0x5661 /* 'Va' */
  163. 00000176  1844                     movea.b    A4, D4
  164. 00000178  180C                     move.b     D4, A4
  165. 0000017A  17DE 17B8 17A4 4356      move.b     [0x17A44356 + D1 * 8], [A6]+
  166. 00000182  1768 1740 070E           move.b     [A3 + 0x70E], [A0 + 0x1740]
  167. // begin alternate branch 00000186-00000188
  168. label00000186:
  169. 00000186  070E                     btst       A6, D3
  170. // end alternate branch 00000186-00000188
  171. label00000186: // (misaligned)
  172. 00000188  58AE 16A8                addq.l     [A6 + 0x16A8], 4
  173. 0000018C  168A                     move.b     [A3], A2
  174. 0000018E  164A                     movea.b    A3, A2
  175. label00000190:
  176. 00000190  FDB6                     .invalid   <<F/6/6>>
  177. 00000192  FD84                     .invalid   <<F/6/6>>
  178. 00000194  FD7C                     .extension 0xD7C <<F/4-5/6>> // unimplemented
  179. 00000196  FD9D                     .invalid   <<F/6/6>>
  180. 00000198  FD48                     .extension 0xD48 <<F/4-5/6>> // unimplemented
  181. 0000019A  FD47                     .extension 0xD47 <<F/4-5/6>> // unimplemented
  182. 0000019C  FD4C                     .extension 0xD4C <<F/4-5/6>> // unimplemented
  183. 0000019E  FDD4                     .invalid   <<F/7/6>>
  184. 000001A0  FDB1                     .invalid   <<F/6/6>>
  185. 000001A2  FDAE                     .invalid   <<F/6/6>>
  186. 000001A4  FD44                     .extension 0xD44 <<F/4-5/6>> // unimplemented
  187. 000001A6  14C4                     move.b     [A2]+, D4
  188. 000001A8  FCBC FCE9                .extension 0xCBC <<F/2-3/6>> // unimplemented
  189. 000001AC  FCC4 FCD4                .extension 0xCC4 <<F/2-3/6>> // unimplemented
  190. 000001B0  FCEA FCEB                .extension 0xCEA <<F/2-3/6>> // unimplemented
  191. 000001B4  FCE4 FCE6                .extension 0xCE4 <<F/2-3/6>> // unimplemented
  192. 000001B8  FCF2 FCF1                .extension 0xCF2 <<F/2-3/6>> // unimplemented
  193. 000001BC  FCF5 13B0                .extension 0xCF5 <<F/2-3/6>> // unimplemented
  194. 000001C0  139E FDB7 1344 12DC 12A4 126C move.b     [[0x134412DC] + A7 * 4 + 0x12A4126C], [A6]+
  195. // begin alternate branch 000001C8-000001CE
  196. label000001C8:
  197. 000001C8  12A4                     move.b     [A1], -[A4]
  198. 000001CA  126C 11F4                movea.b    A1, [A4 + 0x11F4]
  199. // end alternate branch 000001C8-000001CE
  200. label000001C8: // (misaligned)
  201. 000001CC  11F4 11BA 1172 1128 10F2 10E0 move.b     [0x000010E0], [[0x11721128 + D1] + 0x10F2]
  202. // begin alternate branch 000001CE-000001D8
  203. label000001CE:
  204. 000001CE  11BA 1172 1128 10F2      move.b     [A0 + 0x10F2 + D1], [PC + 0x1172 /* 00001342, value 0x3E '>' */]
  205. label000001D2: // (misaligned)
  206. 000001D6  10E0                     move.b     [A0]+, -[A0]
  207. // end alternate branch 000001CE-000001D8
  208. // begin alternate branch 000001D2-000001D6
  209. label000001D2:
  210. 000001D2  1128 10F2                move.b     -[A0], [A0 + 0x10F2]
  211. // end alternate branch 000001D2-000001D6
  212. label000001CE: // (misaligned)
  213. label000001D2: // (misaligned)
  214. 000001D8  FF1D                     .extension 0xF1D <<F/4-5/7>> // unimplemented
  215. 000001DA  106C 105A                movea.b    A0, [A4 + 0x105A]
  216. 000001DE  0FBC 0F82 5041           bclr       0xF825041, D7
  217. 000001E4  434B                     chk.w      D1, A3
  218. 000001E6  0F6E 0F36                bchg       [A6 + 0xF36], D7
  219. 000001EA  0EC4                     .incomplete
  220. 000001EC  0E78 0E2A 0DD2           .invalid.w [0x00000DD2], 0xE2A // invalid immediate operation
  221. 000001F2  0D98                     bclr       [A0]+, D6
  222. 000001F4  0D5E                     bchg       [A6]+, D6
  223. 000001F6  0C70 0C36 0BFC           cmpi.w     <<invalid full ext with I/IS == 4>>, 0xC36
  224. 000001FC  FC9D 0B80                .extension 0xC9D <<F/2-3/6>> // unimplemented
  225. 00000200  0B32 0ADA                btst       [A2 + D0 * 2 - 0x38], D5
  226. 00000204  0A66 0A2C                xori.w     -[A6], 0xA2C /* '\n,' */
  227. 00000208  09F2                     .incomplete
  228. 0000020A  09B8 B02C                bclr       [0xFFFFB02C], D4
  229. 0000020E  630C                     bls        +0xE /* 0000021C */
  230. 00000210  60C0                     bra        -0x3E /* 000001D2 */
  231. label00000212:
  232. 00000212  6DB4                     blt        -0x4A /* 000001C8 */
  233. 00000214  08C6 08B2                bset.b     D6, 0xB2
  234. 00000218  07C2                     .incomplete
  235. 0000021A  07AE 077A                bclr       [A6 + 0x77A], D3
  236. // begin alternate branch 0000021C-00000220
  237. label0000021C:
  238. 0000021C  077A 6DF2                bchg       [PC + 0x6DF2 /* 00007010, cstring ""<EOF> */], D3
  239. // end alternate branch 0000021C-00000220
  240. label0000021C: // (misaligned)
  241. 0000021E  6DF2                     blt        -0xC /* 00000212 */
  242. 00000220  0724                     btst       -[A4], D3
  243. 00000222  06E4                     .incomplete
  244. 00000224  06A0 0666 062C           addi.l     -[A0], 0x666062C
  245. 0000022A  05E4                     .incomplete
  246. 0000022C  444E                     neg.w      A6
  247. 0000022E  054E                     bchg       A6, D2
  248. 00000230  050E                     btst       A6, D2
  249. 00000232  0456 7068                subi.w     [A6], 0x7068 /* 'ph' */
  250. 00000236  4466                     neg.w      -[A6]
  251. 00000238  FBF6                     .invalid   <<F/7/5>>
  252. 0000023A  D0DE                     add.w      A0, [A6]+
  253. 0000023C  D08A                     add.l      D0, A2
  254. 0000023E  FC1E FC22                .unknown   0xFC1E 0xFC22 (W = 6)
  255. 00000242  D08E                     add.l      D0, A6
  256. 00000244  FC26 D072                .unknown   0xFC26 0xD072 (W = 6)
  257. 00000248  FC2E D0B4                .unknown   0xFC2E 0xD0B4 (W = 6)
  258. 0000024C  D0E6                     add.w      A0, -[A6]
  259. 0000024E  D0E7                     add.w      A0, -[A7]
  260. 00000250  FC4E FC52                .extension 0xC4E <<F/1/6>>, 0xFC52 // unimplemented
  261. 00000254  D09E                     add.l      D0, [A6]+
  262. 00000256  FC56 D0A2                .extension 0xC56 <<F/1/6>>, 0xD0A2 // unimplemented
  263. 0000025A  91AE 019C                sub.l      [A6 + 0x19C], D0
  264. 0000025E  0402 2B12                subi.b     D2, 0x12
  265. 00000262  0404 DC61                subi.b     D4, 0x61 /* 'a' */
  266. 00000266  D2C1                     add.w      A1, D1
  267. 00000268  A01C                     syscall    FreeMem
  268. 0000026A  93E0                     sub.l      A1, -[A0]
  269. 0000026C  6C14                     bge        +0x16 /* 00000282 */
  270. 0000026E  6530                     bcs        +0x32 /* 000002A0 */
  271. 00000270  786C                     moveq.l    D4, 0x6C
  272. 00000272  6D76                     blt        +0x78 /* 000002EA */
  273. 00000274  6E36                     bgt        +0x38 /* 000002AC */
  274. 00000276  746D                     moveq.l    D2, 0x6D
  275. 00000278  D076 D18E CECD           add.w      D0, [[ + <<invalid base displacement size>>] + A5 - 0x3133]
  276. 0000027E  AF8A                     syscall    slAddOver, auto_pop
  277. 00000280  F748                     .extension 0x748 <<F/4-5/3>> // unimplemented
  278. label00000282:
  279. 00000282  7214                     moveq.l    D1, 0x14
  280. 00000284  F3B0                     .invalid   <<F/6/1>>
  281. 00000286  72F4                     moveq.l    D1, 0xFFFFFFF4
  282. 00000288  E69E                     ror        D6, 3
  283. 0000028A  0035 FD7E CEA9           ori.b      [A5 + A4 * 8 - 0x87], 0x7E /* '~' */
  284. 00000290  CEAB 002F                and.l      D7, [A3 + 0x2F]
  285. 00000294  F58A                     .invalid   <<F/6/2>>
  286. 00000296  0107                     btst       D7, D0
  287. 00000298  F5C0                     .invalid   <<F/7/2>>
  288. 0000029A  5372 4473                subq.w     [A2 + D4.w * 4 + 0x73], 1
  289. 0000029E  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  290. label000002A0:
  291. 000002A0  F898 F6E8                .extension 0x898 <<F/2-3/4>> // unimplemented
  292. 000002A4  0D1A                     btst       [A2]+, D6
  293. 000002A6  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  294. 000002A8  0D00                     btst       D0, D6
  295. 000002AA  D754                     add.w      [A4], D3
  296. label000002AC:
  297. 000002AC  D010                     add.b      D0, [A0]
  298. 000002AE  D014                     add.b      D0, [A4]
  299. 000002B0  D018                     add.b      D0, [A0]+
  300. 000002B2  D01C                     add.b      D0, [A4]+
  301. 000002B4  9BA4                     sub.l      -[A4], D5
  302. 000002B6  F680 B0FC                .extension 0x680 <<F/2-3/3>> // unimplemented
  303. 000002BA  A94D                     syscall    AppendResMenu/AddResMenu
  304. 000002BC  A93A                     syscall    DisableItem
  305. 000002BE  A937                     syscall    DrawMenuBar
  306. 000002C0  F2B8 F2C0                .extension 0x2B8 <<F/2-3/1>> // unimplemented
  307. 000002C4  F2C8 F2F8                .extension 0x2C8 <<F/2-3/1>> // unimplemented
  308. 000002C8  F2E0 F418                .extension 0x2E0 <<F/2-3/1>> // unimplemented
  309. label000002CC:
  310. 000002CC  5881                     addq.l     D1, 4
  311. 000002CE  F368                     .extension 0x368 <<F/4-5/1>> // unimplemented
  312. 000002D0  D474 F300                add.w      D2, [A4 + <<invalid base displacement size>> + A7 * 2]
  313. 000002D4  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  314. 000002D6  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  315. 000002D8  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  316. 000002DA  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  317. label000002DC:
  318. 000002DC  F340                     .extension 0x340 <<F/4-5/1>> // unimplemented
  319. 000002DE  F328                     .extension 0x328 <<F/4-5/1>> // unimplemented
  320. 000002E0  72DC                     moveq.l    D1, 0xFFFFFFDC
  321. 000002E2  F360                     .extension 0x360 <<F/4-5/1>> // unimplemented
  322. 000002E4  F330                     .extension 0x330 <<F/4-5/1>> // unimplemented
  323. 000002E6  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  324. 000002E8  CECC                     mulu.w     D7, A4
  325. label000002EA:
  326. 000002EA  CECE                     mulu.w     D7, A6
  327. 000002EC  CED0                     mulu.w     D7, [A0]
  328. 000002EE  CFE8 CFF0                muls.w     D7, [A0 - 0x3010]
  329. 000002F2  F0F8 E93A                .extension 0x0F8 <<F/2-3/0>> // unimplemented
  330. 000002F6  A12C                     syscall    InitApplZone, flags=1
  331. 000002F8  A0D4                     syscall    vGetNode
  332. 000002FA  0BC2                     .incomplete
  333. 000002FC  E6AD                     lsr        D5, D3
  334. 000002FE  F670 0468                .extension 0x670 <<F/1/3>>, 0x0468 // unimplemented
  335. label00000302:
  336. 00000302  0182                     bclr       D2, D0
  337. 00000304  6C40                     bge        +0x42 /* 00000346 */
  338. 00000306  CE4E                     and.w      D7, A6
  339. 00000308  B4F2 A348                cmpa.w     A2, [A2 + <<invalid base displacement size>>]
  340. 0000030C  6D9E                     blt        -0x60 /* 000002AC */
  341. 0000030E  B46E 8D06                cmp.w      D2, [A6 - 0x72FA]
  342. 00000312  8C74 959C                or.w       D6, <<invalid full ext with I/IS == 4>>
  343. 00000316  A9A4                     syscall    HomeResFile
  344. 00000318  6F61                     ble        +0x63 /* 0000037B */
  345. 0000031A  7070                     moveq.l    D0, 0x70
  346. 0000031C  F378                     .extension 0x378 <<F/4-5/1>> // unimplemented
  347. 0000031E  F380                     .invalid   <<F/6/1>>
  348. 00000320  7365                     moveq.l    D1, 0x65
  349. 00000322  6473                     bcc        +0x75 /* 00000397 */
  350. 00000324  6169                     bsr        +0x6B /* 0000038F */
  351. 00000326  F398                     .invalid   <<F/6/1>>
  352. 00000328  7564                     moveq.l    D2, 0x64
  353. 0000032A  F3A0                     .invalid   <<F/6/1>>
  354. 0000032C  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  355. 0000032E  CE4A                     and.w      D7, A2
  356. 00000330  A8FE                     syscall    InitFonts
  357. 00000332  A912                     syscall    InitWindows
  358. 00000334  A930                     syscall    InitMenus
  359. 00000336  A9CC                     syscall    TEInit
  360. 00000338  A97B                     syscall    InitDialogs
  361. 0000033A  A063                     syscall    MaxApplZone
  362. 0000033C  FBFF                     .invalid   <<F/7/5>>
  363. 0000033E  E5DA                     roxl  .w   [A2]+
  364. 00000340  F072 C448                .extension 0x072 <<F/1/0>>, 0xC448 // unimplemented
  365. 00000344  60BC                     bra        -0x42 /* 00000302 */
  366. label00000346:
  367. 00000346  A895                     syscall    ShutDown
  368. 00000348  6692                     bne        -0x6C /* 000002DC */
  369. 0000034A  6780                     beq        -0x7E /* 000002CC */
  370. 0000034C  F9F8                     .invalid   <<F/7/4>>
  371. 0000034E  4A68 0B4C                tst.w      [A0 + 0xB4C]
  372. 00000352  3B1C                     move.w     -[A5], [A4]+
  373. 00000354  620B                     bhi        +0xD /* 00000361 */
  374. 00000356  4C10 0F16                movem.w    D1,D2,D4,A0,A1,A2,A3, [A0]
  375. 0000035A  103C 130A                move.b     D0, 0xA /* '\n' */
  376. 0000035E  9E0A                     sub.b      D7, A2
  377. 00000360  8B04                     sbcd       D5, D4
  378. 00000362  2822                     move.l     D4, -[A2]
  379. 00000364  029B 8030 E2EC           andi.l     [A3]+, 0x8030E2EC
  380. 0000036A  BB01                     xor.b      D1, D5
  381. 0000036C  3B04                     move.w     -[A5], D4
  382. 0000036E  D2AB 0BE2                add.l      D1, [A3 + 0xBE2]
  383. 00000372  1B0B                     move.b     -[A5], A3
  384. 00000374  6B0B                     bmi        +0xD /* 00000381 */
  385. 00000376  E304                     asl        D4.b, 1
  386. 00000378  AB0C                     syscall    FastSlabMode
  387. 0000037A  1402                     move.b     D2, D2
  388. 0000037C  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  389. 0000037E  031B                     btst       [A3]+, D1
  390. 00000380  1C38 5B09                move.b     D6, [0x00005B09]
  391. 00000384  1424                     move.b     D2, -[A4]
  392. 00000386  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  393. 00000388  9B03                     subx.b     D5, D3
  394. 0000038A  0253 0114                andi.w     [A3], 0x114
  395. 0000038E  3232 325C                move.w     D1, [A2 + D3.w * 2 + 0x5C]
  396. 00000392  0223 2E80                andi.b     -[A3], 0x80
  397. 00000396  1C82                     move.b     [A6], D2
  398. 00000398  30E2                     move.w     [A0]+, -[A2]
  399. 0000039A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  400. 0000039C  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  401. 0000039E  3AF3 0918                move.w     [A5]+, [A3 + D0]
  402. 000003A2  1EC5                     move.b     [A7]+, D5
  403. 000003A4  064B 155B                addi.w     A3, 0x155B
  404. 000003A8  010A                     btst       A2, D0
  405. 000003AA  1B05                     move.b     -[A5], D5
  406. 000003AC  229B                     move.l     [A1], [A3]+
  407. 000003AE  0B0F                     btst       A7, D5
  408. 000003B0  B6CB                     cmpa.w     A3, A3
  409. 000003B2  527B 05EB 392B 06D2 5309 addq.w     [[0x392B] + 0x6D25309], 1
  410. 000003BC  BB01                     xor.b      D1, D5
  411. 000003BE  125B                     movea.b    A1, [A3]+
  412. 000003C0  0233 307B 0593 081B 3BAB andi.b     [[ + D0 * 4] + 0x81B3BAB], 0x7B /* '{' */
  413. 000003CA  267B 0285                movea.l    A3, [PC + D0.w * 2 - 0x123]
  414. 000003CE  01FB                     .incomplete
  415. 000003D0  8493                     or.l       D2, [A3]
  416. 000003D2  231F                     move.l     -[A1], [A7]+
  417. 000003D4  3AFB 13A5 04A3           move.w     [A5]+, [[0x4A3] + D1 * 2]
  418. 000003DA  2E3C 1312 9E38           move.l     D7, 0x13129E38
  419. 000003E0  EB05                     asl        D5.b, 5
  420. 000003E2  0A02 4B63                xori.b     D2, 0x63 /* 'c' */
  421. 000003E6  BB05                     xor.b      D5, D5
  422. 000003E8  309B                     move.w     [A0], [A3]+
  423. 000003EA  086C 3309 8263           bchg.b     [A4 - 0x7D9D], 0x9 /* '\t' */
  424. 000003F0  040B 0D4C                subi.b     A3, 0x4C /* 'L' */
  425. 000003F4  2B37 146B                move.l     -[A5], [A7 + D1.w * 4 + 0x6B]
  426. 000003F8  0000 9B02                ori.b      D0, 0x2
  427. 000003FC  BA14                     cmp.b      D5, [A4]
  428. 000003FE  02A3 0514 BA02           andi.l     -[A3], 0x514BA02
  429. 00000404  7B4C                     moveq.l    D5, 0x4C
  430. 00000406  7304                     moveq.l    D1, 0x04
  431. 00000408  1C38 4B1B                move.b     D6, [0x00004B1B]
  432. 0000040C  369B                     move.w     [A3], [A3]+
  433. 0000040E  1100                     move.b     -[A0], D0
  434. 00000410  CB21                     and.b      -[A1], D5
  435. 00000412  027B 0C61 0224           andi.w     [PC + D0.w * 2 + 0x24], 0xC61
  436. 00000418  3434 530B A100 9302      move.w     D2, [[A4 + <<invalid base displacement size>> + D5 * 2] - 0x5EFF6CFE]
  437. 00000420  8501                     sbcd       D2, D1
  438. 00000422  830C                     sbcd       -[A1], -[A4]
  439. 00000424  1C22                     move.b     D6, -[A2]
  440. 00000426  3E0F                     move.w     D7, A7
  441. 00000428  8EEB 078E                divu.w     D7, [A3 + 0x78E]
  442. 0000042C  CB06                     abcd       D5, D6
  443. 0000042E  0622 F307                addi.b     -[A2], 0x7
  444. 00000432  D106                     addx.b     D0, D6
  445. 00000434  C30F                     abcd       -[A1], -[A7]
  446. 00000436  D81B                     add.b      D4, [A3]+
  447. 00000438  0203 2153                andi.b     D3, 0x53 /* 'S' */
  448. 0000043C  0951                     bchg       [A1], D4
  449. 0000043E  016B 0E41                bchg       [A3 + 0xE41], D0
  450. 00000442  010B                     btst       A3, D0
  451. 00000444  21CC 231E                move.l     [0x0000231E], A4
  452. 00000448  EE13                     roxr       D3.b, 7
  453. 0000044A  19D4 EC51                move.b     0x51 /* 'Q' */, [A4]
  454. 0000044E  06D9                     .incomplete
  455. 00000450  0793                     bclr       [A3], D3
  456. 00000452  021B 146E                andi.b     [A3]+, 0x6E /* 'n' */
  457. 00000456  1402                     move.b     D2, D2
  458. 00000458  330C                     move.w     -[A1], A4
  459. 0000045A  F42B                     cpushl     NONE, [A3]
  460. 0000045C  0121                     btst       -[A1], D0
  461. 0000045E  018E                     bclr       A6, D0
  462. 00000460  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  463. 00000462  6908                     bvs        +0xA /* 0000046C */
  464. 00000464  D443                     add.w      D2, D3
  465. 00000466  0021 0173                ori.b      -[A1], 0x73 /* 's' */
  466. 0000046A  3305                     move.w     -[A1], D5
  467. label0000046C:
  468. 0000046C  093B 5000                btst       [PC + D5.w], D4
  469. 00000470  3340 5B33                move.w     [A1 + 0x5B33], D0
  470. 00000474  543B 4012                addq.b     [PC + D4.w + 0x12], 2
  471. 00000478  CB01                     abcd       D5, D1
  472. 0000047A  3340 DED3                move.w     [A1 - 0x212D], D0
  473. 0000047E  06EB                     .incomplete
  474. 00000480  26DB                     move.l     [A3]+, [A3]+
  475. 00000482  0EFE                     .incomplete
  476. 00000484  8700                     sbcd       D3, D0
  477. 00000486  8D01                     sbcd       D6, D1
  478. 00000488  0126                     btst       -[A6], D0
  479. 0000048A  2653                     movea.l    A3, [A3]
  480. 0000048C  0B54                     bchg       [A4], D5
  481. 0000048E  9612                     sub.b      D3, [A2]
  482. 00000490  8313                     or.b       [A3], D1
  483. 00000492  3B02                     move.w     -[A5], D2
  484. 00000494  76F3                     moveq.l    D3, 0xFFFFFFF3
  485. 00000496  2154 FE12                move.l     [A0 - 0x1EE], [A4]
  486. 0000049A  0B13                     btst       [A3], D5
  487. 0000049C  9B02                     subx.b     D5, D2
  488. 0000049E  CB26                     and.b      -[A6], D5
  489. 000004A0  1F95 0D53 2042 CB0E      move.b     [[A7] + 0x2042CB0E], [A5]
  490. 000004A8  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  491. 000004AA  72B2                     moveq.l    D1, 0xFFFFFFB2
  492. 000004AC  7223                     moveq.l    D1, 0x23
  493. 000004AE  0372 6309                bchg       [[A2 + <<invalid base displacement size>> + D6 * 2]], D1
  494. 000004B2  433A 007C                .invalid   1, [PC + 0x7C /* 00000530, value 0xE4A1308 */] // invalid opcode 4 with b == 4
  495. 000004B6  2444                     movea.l    A2, D4
  496. 000004B8  E51F                     rol        D7.b, 2
  497. 000004BA  5B17                     subq.b     [A7], 5
  498. 000004BC  E500                     asl        D0.b, 2
  499. 000004BE  0B08                     btst       A0, D5
  500. 000004C0  E500                     asl        D0.b, 2
  501. 000004C2  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  502. 000004C4  E500                     asl        D0.b, 2
  503. 000004C6  0315                     btst       [A5], D1
  504. 000004C8  E500                     asl        D0.b, 2
  505. 000004CA  5B10                     subq.b     [A0], 5
  506. 000004CC  7511                     moveq.l    D2, 0x11
  507. 000004CE  5B06                     subq.b     D6, 5
  508. 000004D0  E501                     asl        D1.b, 2
  509. 000004D2  9303                     subx.b     D1, D3
  510. 000004D4  E501                     asl        D1.b, 2
  511. 000004D6  CB09                     abcd       -[A5], -[A1]
  512. 000004D8  E501                     asl        D1.b, 2
  513. 000004DA  1313                     move.b     -[A1], [A3]
  514. 000004DC  8200                     or.b       D1, D0
  515. 000004DE  7C04                     moveq.l    D6, 0x04
  516. 000004E0  CB4D                     exg        A5, A5
  517. 000004E2  BB05                     xor.b      D5, D5
  518. 000004E4  7ED7                     moveq.l    D7, 0xFFFFFFD7
  519. 000004E6  00C0                     .incomplete
  520. 000004E8  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  521. 000004EA  9B02                     subx.b     D5, D2
  522. 000004EC  0F96                     bclr       [A6], D7
  523. 000004EE  00DB                     .incomplete
  524. 000004F0  1942 0B04                move.b     [A4 + 0xB04], D2
  525. 000004F4  7C2D                     moveq.l    D6, 0x2D
  526. 000004F6  130B                     move.b     -[A1], A3
  527. 000004F8  279B 020F                move.l     [A3 + D0.w * 2 + 0xF], [A3]+
  528. 000004FC  9651                     sub.w      D3, [A1]
  529. 000004FE  0F00                     btst       D0, D7
  530. 00000500  4B40                     chk.w      D5, D0
  531. 00000502  244B                     movea.l    A2, A3
  532. 00000504  0625 07B6                addi.b     -[A5], 0xB6
  533. 00000508  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  534. 0000050A  4113                     .invalid   0, [A3] // invalid opcode 4 with b == 4
  535. 0000050C  DB06                     addx.b     D5, D6
  536. 0000050E  DE2B 0325                add.b      D7, [A3 + 0x325]
  537. 00000512  10A3                     move.b     [A0], -[A3]
  538. 00000514  44A3                     neg.l      -[A3]
  539. 00000516  2E83                     move.l     [A7], D3
  540. 00000518  1AB0 A32E 0233 0872      move.b     [A5], [[A0 + 0x233] + A2 * 2 + 0x872]
  541. 00000520  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  542. 00000522  6509                     bcs        +0xB /* 0000052D */
  543. 00000524  AB56                     syscall    bSubOver
  544. 00000526  8213                     or.b       D1, [A3]
  545. 00000528  3DC3                     move.w     <<invalid special address>>, D3
  546. 0000052A  0F60                     bchg       -[A0], D7
  547. 0000052C  F813 3D6B                .tblXX     0xF813, 0x3D6B // unimplemented
  548. 00000530  0E4A 1308                .invalid.w A2, 0x1308 // invalid immediate operation
  549. 00000534  4532 803E                .invalid   2, [A2 + A0.w + 0x3E] // invalid opcode 4 with b == 4
  550. 00000538  CB10                     and.b      [A0], D5
  551. 0000053A  30F3 1BD6                move.w     [A0]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  552. 0000053E  9312                     sub.b      [A2], D1
  553. 00000540  2B8B D307 0EB3 149B      move.l     [[A5 + <<invalid base displacement size>>] + A5 * 2 + 0xEB3149B], A3
  554. 00000548  32C3                     move.w     [A1]+, D3
  555. 0000054A  3963 2733                move.w     [A4 + 0x2733], -[A3]
  556. 0000054E  0E21 341B                .invalid.b -[A1], 0x1B // invalid immediate operation
  557. 00000552  02E2                     .incomplete
  558. 00000554  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  559. 00000556  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  560. 00000558  1B4A DB00                move.b     [A5 - 0x2500], A2
  561. 0000055C  E07B                     ror        D3.w, D0
  562. 0000055E  053B 2C14                btst       [PC + D2 * 4 + 0x14], D2
  563. 00000562  02DB                     .incomplete
  564. 00000564  0F7A 68CB                bchg       [PC + 0x68CB /* 00006E31, cstring ""<EOF> */], D7
  565. 00000568  1D1B                     move.b     -[A6], [A3]+
  566. 0000056A  4A33 0A41                tst.b      [A3 + D0 * 2 + 0x41]
  567. 0000056E  01CB                     .incomplete
  568. 00000570  1D4D 017B                move.b     [A6 + 0x17B], A5
  569. 00000574  170F                     move.b     -[A3], A7
  570. 00000576  FE28 F321                .unknown   0xFE28 0xF321 (W = 7)
  571. 0000057A  DB08                     addx.b     -[A5], -[A0]
  572. 0000057C  6B0C                     bmi        +0xE /* 0000058A */
  573. 0000057E  610B                     bsr        +0xD /* 0000058B */
  574. 00000580  9B13                     sub.b      [A3], D5
  575. 00000582  1B4A 5B0E                move.b     [A5 + 0x5B0E], A2
  576. 00000586  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  577. 00000588  B314                     xor.b      [A4], D1
  578. label0000058A:
  579. 0000058A  1272 3314                movea.b    A1, <<invalid full ext with I/IS == 4>>
  580. 0000058E  DE93                     add.l      D7, [A3]
  581. 00000590  080F 4514                btst.b     A7, 0x14
  582. 00000594  3805                     move.w     D4, D5
  583. 00000596  0D00                     btst       D0, D6
  584. 00000598  7C9B                     moveq.l    D6, 0xFFFFFF9B
  585. 0000059A  13BB 0414 9B13 EB03 1B00 move.b     [[A1 + A1 * 2] - 0x14FCE500], [PC + D0.w * 4 + 0x14]
  586. 000005A4  EB02                     asl        D2.b, 5
  587. 000005A6  B314                     xor.b      [A4], D1
  588. 000005A8  8B02                     sbcd       D5, D2
  589. 000005AA  530F                     subq.b     A7, 1
  590. 000005AC  8538 4924                or.b       [0x00004924], D2
  591. 000005B0  683A                     bvc        +0x3C /* 000005EC */
  592. 000005B2  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  593. 000005B4  1850                     movea.b    A4, [A0]
  594. 000005B6  7EBC                     moveq.l    D7, 0xFFFFFFBC
  595. 000005B8  1674 144E                movea.b    A3, [A4 + D1.w * 4 + 0x4E]
  596. 000005BC  CE6B 0030                and.w      D7, [A3 + 0x30]
  597. 000005C0  AB06                     syscall    CullPoints
  598. 000005C2  6CEB                     bge        -0x13 /* 000005AF */
  599. 000005C4  103B 01DA 8300           move.b     D0, [[] - 0x7D00]
  600. 000005CA  0A2A 8300 2208           xori.b     [A2 + 0x2208], 0x0
  601. 000005D0  0B00                     btst       D0, D5
  602. 000005D2  FB22                     .extension 0xB22 <<F/4-5/5>> // unimplemented
  603. 000005D4  5A0F                     addq.b     A7, 5
  604. 000005D6  0074 067B 004E           ori.w      [A4 + D0.w + 0x4E], 0x67B
  605. 000005DC  CEC1                     mulu.w     D7, D1
  606. 000005DE  3400                     move.w     D2, D0
  607. 000005E0  74AD                     moveq.l    D2, 0xFFFFFFAD
  608. 000005E2  1574 9302 4ECE 0102      move.b     [A2 + 0x102], [[A4 + <<invalid base displacement size>> + A1 * 2] + 0x4ECE]
  609. 000005EA  6307                     bls        +0x9 /* 000005F3 */
  610. label000005EC:
  611. 000005EC  1454                     movea.b    A2, [A4]
  612. 000005EE  5A12                     addq.b     [A2], 5
  613. 000005F0  730D                     moveq.l    D1, 0x0D
  614. 000005F2  10FB 226A                move.b     [A0]+, [PC + D2.w * 2 + 0x6A]
  615. 000005F6  542A CD00                addq.b     [A2 - 0x3300], 2
  616. 000005FA  2316                     move.l     -[A1], [A6]
  617. 000005FC  8502                     sbcd       D2, D2
  618. 000005FE  9863                     sub.w      D4, -[A3]
  619. 00000600  071C                     btst       [A4]+, D3
  620. 00000602  3843                     movea.w    A4, D3
  621. 00000604  0745                     bchg       D5, D3
  622. 00000606  3D2A A908                move.w     -[A6], [A2 - 0x56F8]
  623. 0000060A  013D                     btst       <<invalid special address>>, D0
  624. 0000060C  7A33                     moveq.l    D5, 0x33
  625. 0000060E  0A35 3D4A EB1E 002A      xori.b     [[A5] + A6 * 2 + 0x2A], 0x4A /* 'J' */
  626. 00000616  5108                     subq.b     A0, 8
  627. 00000618  0B00                     btst       D0, D5
  628. 0000061A  1317                     move.b     -[A1], [A7]
  629. 0000061C  261C                     move.l     D3, [A4]+
  630. 0000061E  38B3 2CA5                move.w     [A4], [A3 + D2 * 4 - 0x91]
  631. 00000622  0163                     bchg       -[A3], D0
  632. 00000624  180D                     move.b     D4, A5
  633. 00000626  0A2A 2E62 E109           xori.b     [A2 - 0x1EF7], 0x62 /* 'b' */
  634. 0000062C  2A93                     move.l     [A5], [A3]
  635. 0000062E  021C 3829                andi.b     [A4]+, 0x29 /* ')' */
  636. 00000632  0AAB 20D7 020E 0F2D      xori.l     [A3 + 0xF2D], 0x20D7020E
  637. 0000063A  0C62 835F                cmpi.w     -[A2], 0x835F
  638. 0000063E  2D0C                     move.l     -[A6], A4
  639. 00000640  C500                     abcd       D2, D0
  640. 00000642  2316                     move.l     -[A1], [A6]
  641. 00000644  1433 2DC9                move.b     D2, [[ + <<invalid base displacement size>>]]
  642. 00000648  0404 4337                subi.b     D4, 0x37 /* '7' */
  643. 0000064C  2E5E                     movea.l    A7, [A6]+
  644. 0000064E  027B 0B7A 68EA           andi.w     [PC + D6 - 0x22], 0xB7A
  645. 00000654  090E                     btst       A6, D4
  646. 00000656  AB20                     syscall    RgnOp
  647. 00000658  B304                     xor.b      D4, D1
  648. 0000065A  CD0E                     abcd       -[A6], -[A6]
  649. 0000065C  890E                     sbcd       -[A4], -[A6]
  650. 0000065E  330D                     move.w     -[A1], A5
  651. 00000660  E94B                     lsl        D3.w, 4
  652. 00000662  E301                     asl        D1.b, 1
  653. 00000664  0A65 4A2A                xori.w     -[A5], 0x4A2A /* 'J*' */
  654. 00000668  8465                     or.w       D2, -[A5]
  655. 0000066A  4A05                     tst.b      D5
  656. 0000066C  371C                     move.w     -[A3], [A4]+
  657. 0000066E  3851                     movea.w    A4, [A1]
  658. 00000670  372B 1100                move.w     -[A3], [A3 + 0x1100]
  659. 00000674  D313                     add.b      [A3], D1
  660. 00000676  246B 02E5                movea.l    A2, [A3 + 0x2E5]
  661. 0000067A  1EB3 0AE5                move.b     [A7], [A3 + D0 * 2 - 0x27]
  662. 0000067E  003B 1CE5 0033           ori.b      [PC + D0.w + 0x33], 0xE5
  663. 00000684  02E5                     .incomplete
  664. 00000686  00D3                     .incomplete
  665. 00000688  11E5 0006                move.b     [0x00000006], -[A5]
  666. 0000068C  0EEB                     .incomplete
  667. 0000068E  0706                     btst       D6, D3
  668. 00000690  0E21 4B6B                .invalid.b -[A1], 0x6B /* 'k' */ // invalid immediate operation
  669. 00000694  02F3                     .incomplete
  670. 00000696  079C                     bclr       [A4]+, D3
  671. 00000698  0A4C C341                xori.w     A4, 0xC341
  672. 0000069C  E301                     asl        D1.b, 1
  673. 0000069E  2A23                     move.l     D5, -[A3]
  674. 000006A0  0AEB                     .incomplete
  675. 000006A2  855A                     or.w       [A2]+, D2
  676. 000006A4  3B0E                     move.w     -[A5], A6
  677. 000006A6  8313                     or.b       [A3], D1
  678. 000006A8  3B61 6E06                move.w     [A5 + 0x6E06], -[A1]
  679. 000006AC  A318                     syscall    GetFPos, flags=3
  680. 000006AE  635E                     bls        +0x60 /* 0000070E */
  681. 000006B0  50E4                     st         -[A4]
  682. 000006B2  D433 33C5                add.b      D2, <<invalid full ext with IS == 1 and I/IS == 5>>
  683. 000006B6  3633 0DC5                move.w     D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  684. 000006BA  3674 8510                movea.w    A3, [A4 + A0 * 4]
  685. 000006BE  C86A 5665                and.w      D4, [A2 + 0x5665]
  686. 000006C2  00BA 5612 2311 6ADB      ori.l      [PC + 0x6ADB /* 0000719F, cstring ""<EOF> */], 0x56122311
  687. 000006CA  02C5                     .incomplete
  688. 000006CC  1F00                     move.b     -[A7], D0
  689. 000006CE  740C                     moveq.l    D2, 0x0C
  690. 000006D0  2108                     move.l     -[A0], A0
  691. 000006D2  130F                     move.b     -[A1], A7
  692. 000006D4  2C12                     move.l     D6, [A2]
  693. 000006D6  8B15                     or.b       [A5], D5
  694. 000006D8  E148                     lsl        D0.w, 8
  695. 000006DA  BB17                     xor.b      [A7], D5
  696. 000006DC  D306                     addx.b     D1, D6
  697. 000006DE  5307                     subq.b     D7, 1
  698. 000006E0  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  699. 000006E2  5426                     addq.b     -[A6], 2
  700. 000006E4  6D04                     blt        +0x6 /* 000006EA */
  701. 000006E6  D103                     addx.b     D0, D3
  702. 000006E8  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  703. label000006EA:
  704. 000006EA  2633 2300                move.l     D3, [A3 + <<invalid base displacement size>> + D2 * 2]
  705. 000006EE  74BB                     moveq.l    D2, 0xFFFFFFBB
  706. 000006F0  0871 06BB 0841           bchg.b     [A1 + D0 + 0x41], 0xBB
  707. 000006F6  0254 08F5                andi.w     [A4], 0x8F5
  708. 000006FA  02BB 0B08 5B1D B509      andi.l     [[PC + <<invalid base displacement size>> + A3 * 4]], 0xB085B1D
  709. 00000702  1B12                     move.b     -[A5], [A2]
  710. 00000704  2D06                     move.l     -[A6], D6
  711. 00000706  A102                     syscall    Read, flags=1
  712. 00000708  1B12                     move.b     -[A5], [A2]
  713. 0000070A  1103                     move.b     -[A0], D3
  714. 0000070C  0B13                     btst       [A3], D5
  715. label0000070E:
  716. 0000070E  5ACB 2600                dbpl       D3, +0x2602 /* 00002D10 */
  717. 00000712  748B                     moveq.l    D2, 0xFFFFFF8B
  718. 00000714  1F11                     move.b     -[A7], [A1]
  719. 00000716  068B 1F0D 06C8           addi.l     A3, 0x1F0D06C8
  720. 0000071C  F10C                     .extension 0x10C <<F/4-5/0>> // unimplemented
  721. 0000071E  E10F                     lsl        D7.b, 8
  722. 00000720  830C                     sbcd       -[A1], -[A4]
  723. 00000722  0074 285A 8425           ori.w      [A4 + A0.w * 4 + 0x25], 0x285A /* '(Z' */
  724. 00000728  0F25                     btst       -[A5], D7
  725. 0000072A  0214 0074                andi.b     [A4], 0x74 /* 't' */
  726. 0000072E  C320                     and.b      -[A0], D1
  727. 00000730  C703                     abcd       D3, D3
  728. 00000732  2E84                     move.l     [A7], D4
  729. 00000734  2826                     move.l     D4, -[A6]
  730. 00000736  9703                     subx.b     D3, D3
  731. 00000738  A028                     syscall    RecoverHandle
  732. 0000073A  2684                     move.l     [A3], D4
  733. 0000073C  ED10                     roxl       D0.b, 6
  734. 0000073E  F107                     .extension 0x107 <<F/4-5/0>> // unimplemented
  735. 00000740  7502                     moveq.l    D2, 0x02
  736. 00000742  5A28 0828                addq.b     [A0 + 0x828], 5
  737. 00000746  26C7                     move.l     [A3]+, D7
  738. 00000748  03CD                     .incomplete
  739. 0000074A  846D 1028                or.w       D2, [A5 + 0x1028]
  740. 0000074E  080D 021C                btst.b     A5, 0x1C
  741. 00000752  2243                     movea.l    A1, D3
  742. 00000754  0BC5                     .incomplete
  743. 00000756  017B 4689                bchg       [PC + D4.w * 8 - 0x119], D0
  744. 0000075A  0672 6AA1 45D3 139B 1315 addi.w     [[] + 0x139B1315], 0x6AA1
  745. 00000764  412A 6534                .invalid   0, [A2 + 0x6534] // invalid opcode 4 with b == 4
  746. 00000768  221A                     move.l     D1, [A2]+
  747. 0000076A  0AE1                     .incomplete
  748. 0000076C  284B                     movea.l    A4, A3
  749. 0000076E  00F3                     .incomplete
  750. 00000770  3312                     move.w     -[A1], [A2]
  751. 00000772  72CB                     moveq.l    D1, 0xFFFFFFCB
  752. 00000774  041B 3408                subi.b     [A3]+, 0x8
  753. 00000778  A534                     syscall    VRemove, flags=5
  754. 0000077A  652C                     bcs        +0x2E /* 000007A8 */
  755. 0000077C  743C                     moveq.l    D2, 0x3C
  756. 0000077E  0B0A                     btst       A2, D5
  757. 00000780  9E38 212C                sub.b      D7, [0x0000212C]
  758. 00000784  1428 0A00                move.b     D2, [A0 + 0xA00]
  759. 00000788  7400                     moveq.l    D2, 0x00
  760. 0000078A  0800 A873                btst.b     D0, 0x73 /* 's' */
  761. 0000078E  0345                     bchg       D5, D1
  762. 00000790  2865                     movea.l    A4, -[A5]
  763. 00000792  7321                     moveq.l    D1, 0x21
  764. 00000794  2814                     move.l     D4, [A4]
  765. 00000796  04A3 0200 9432           subi.l     -[A3], 0x2009432
  766. 0000079C  1402                     move.b     D2, D2
  767. 0000079E  CB63                     and.w      -[A3], D5
  768. 000007A0  00A8 8E54 9412 232B      ori.l      [A0 + 0x232B], 0x8E549412
  769. label000007A8:
  770. 000007A8  F333                     .extension 0x333 <<F/4-5/1>> // unimplemented
  771. 000007AA  E158                     rol        D0.w, 8
  772. 000007AC  934B                     subx.w     -[A1], -[A3]
  773. 000007AE  5307                     subq.b     D7, 1
  774. 000007B0  DB09                     addx.b     -[A5], -[A1]
  775. 000007B2  D307                     addx.b     D1, D7
  776. 000007B4  34A3                     move.w     [A2], -[A3]
  777. 000007B6  121C                     move.b     D1, [A4]+
  778. 000007B8  52D3                     shi        [A3]
  779. 000007BA  59E8 5B03                svs        [A0 + 0x5B03]
  780. 000007BE  02E3                     .incomplete
  781. 000007C0  0F20                     btst       -[A0], D7
  782. 000007C2  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  783. 000007C4  EB02                     asl        D2.b, 5
  784. 000007C6  0B07                     btst       D7, D5
  785. 000007C8  BE1B                     cmp.b      D7, [A3]+
  786. 000007CA  19BB 290B 06C3 041B 02F3 move.b     [A4 + D0.w * 2 - 0x13], [[PC + <<invalid base displacement size>> + D2] + 0x6C3041B]
  787. 000007D4  0101                     btst       D1, D0
  788. 000007D6  56A3                     addq.l     -[A3], 3
  789. 000007D8  0AD3                     .incomplete
  790. 000007DA  1123                     move.b     -[A0], -[A3]
  791. 000007DC  0300                     btst       D0, D1
  792. 000007DE  A8DC                     syscall    CopyRgn
  793. 000007E0  D311                     add.b      [A1], D1
  794. 000007E2  DC9B                     add.l      D6, [A3]+
  795. 000007E4  0E02 BB3E                .invalid.b D2, 0x3E /* '>' */ // invalid immediate operation
  796. 000007E8  1C22                     move.b     D6, -[A2]
  797. 000007EA  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  798. 000007EC  8305                     sbcd       D1, D5
  799. 000007EE  9B0E                     subx.b     -[A5], -[A6]
  800. 000007F0  089B 0108                bclr.b     [A3]+, 0x8
  801. 000007F4  831B                     or.b       [A3]+, D1
  802. 000007F6  00A8 321A 08E9 014B      ori.l      [A0 + 0x14B], 0x321A08E9
  803. 000007FE  202B 009B                move.l     D0, [A3 + 0x9B]
  804. 00000802  14A5                     move.b     [A2], -[A5]
  805. 00000804  034E                     bchg       A6, D1
  806. 00000806  8312                     or.b       [A2], D1
  807. 00000808  4E9B                     jsr        [A3]+
  808. 0000080A  14A9 0163                move.b     [A2], [A1 + 0x163]
  809. 0000080E  106E 2413                movea.b    A0, [A6 + 0x2413]
  810. 00000812  20D3                     move.l     [A0]+, [A3]
  811. 00000814  2606                     move.l     D3, D6
  812. 00000816  432A E317                .invalid   1, [A2 - 0x1CE9] // invalid opcode 4 with b == 4
  813. 0000081A  50AE 086E                addq.l     [A6 + 0x86E], 8
  814. 0000081E  244B                     movea.l    A2, A3
  815. 00000820  1263                     movea.b    A1, -[A3]
  816. 00000822  2C29 01E4                move.l     D6, [A1 + 0x1E4]
  817. 00000826  A105                     syscall    Status, flags=1
  818. 00000828  DB00                     addx.b     D5, D0
  819. 0000082A  00A8 14B1 053A 830A      ori.l      [A0 - 0x7CF6], 0x14B1053A
  820. 00000832  CD15                     and.b      [A5], D6
  821. 00000834  7C01                     moveq.l    D6, 0x01
  822. 00000836  1388 3B24                move.b     <<invalid full ext with I/IS == 4>>, A0
  823. 0000083A  4AA3                     tst.l      -[A3]
  824. 0000083C  096E 24FB                bchg       [A6 + 0x24FB], D4
  825. 00000840  2643                     movea.l    A3, D3
  826. 00000842  4606                     not.b      D6
  827. 00000844  1317                     move.b     -[A1], [A7]
  828. 00000846  02FB                     .incomplete
  829. 00000848  0250 E4EE                andi.w     [A0], 0xE4EE
  830. 0000084C  EB08                     lsl        D0.b, 5
  831. 0000084E  855D                     or.w       [A5]+, D2
  832. 00000850  0E41 0153                .invalid.w D1, 0x153 // invalid immediate operation
  833. 00000854  0186                     bclr       D6, D0
  834. 00000856  7CF0                     moveq.l    D6, 0xFFFFFFF0
  835. 00000858  007C 363B                ori.w      sr, 13883
  836. 0000085C  2441                     movea.l    A2, D1
  837. 0000085E  9860                     sub.w      D4, -[A0]
  838. 00000860  5317                     subq.b     [A7], 1
  839. 00000862  308B                     move.w     [A0], A3
  840. 00000864  00E3                     .incomplete
  841. 00000866  0080 6310 E0B3           ori.l      D0, 0x6310E0B3
  842. 0000086C  0863 13E0                bchg.b     -[A3], 0xE0
  843. 00000870  D303                     addx.b     D1, D3
  844. 00000872  6B17                     bmi        +0x19 /* 0000088B */
  845. 00000874  FC92 CB00                .extension 0xC92 <<F/2-3/6>> // unimplemented
  846. 00000878  1003                     move.b     D0, D3
  847. 0000087A  0072 3311 0C46           ori.w      [A2 + D0 * 4 + 0x46], 0x3311
  848. 00000880  1B08                     move.b     -[A5], A0
  849. 00000882  2EAC 6640                move.l     [A7], [A4 + 0x6640]
  850. 00000886  7B04                     moveq.l    D5, 0x04
  851. 00000888  140D                     move.b     D2, A5
  852. 0000088A  041B 034B                subi.b     [A3]+, 0x4B /* 'K' */
  853. 0000088E  01FB                     .incomplete
  854. 00000890  0033 05CB 1BD3 0573 2745 ori.b      [[] + 0x5732745], 0xCB
  855. 0000089A  0A1E 1694                xori.b     [A6]+, 0x94
  856. 0000089E  391B                     move.w     -[A4], [A3]+
  857. 000008A0  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  858. 000008A2  0094 0008 1A38           ori.l      [A4], 0x81A38
  859. 000008A8  491B                     .invalid   4, [A3]+ // invalid opcode 4 with b == 4
  860. 000008AA  280A                     move.l     D4, A2
  861. 000008AC  E500                     asl        D0.b, 2
  862. 000008AE  A156                     syscall    LwrString/LowerText, flags=1
  863. 000008B0  A893                     syscall    MoveTo
  864. 000008B2  0264 08EC                andi.w     -[A4], 0x8EC
  865. 000008B6  B51C                     xor.b      [A4]+, D2
  866. 000008B8  43A8 A864                .invalid   1, [A0 - 0x579C] // invalid opcode 4 with b == 6
  867. 000008BC  085B 086E                bchg.b     [A3]+, 0x6E /* 'n' */
  868. 000008C0  8511                     or.b       [A1], D2
  869. 000008C2  098E                     bclr       A6, D4
  870. 000008C4  A8C1                     syscall    InvertArc
  871. 000008C6  7A64                     moveq.l    D5, 0x64
  872. 000008C8  0843 0064                bchg.b     D3, 0x64 /* 'd' */
  873. 000008CC  0853 008D                bchg.b     [A3], 0x8D
  874. 000008D0  129B                     move.b     [A1], [A3]+
  875. 000008D2  0203 0E0E                andi.b     D3, 0xE
  876. 000008D6  C34A                     exg        A1, A2
  877. 000008D8  4AAB 0E19                tst.l      [A3 + 0xE19]
  878. 000008DC  093D                     btst       <<invalid special address>>, D4
  879. 000008DE  89C1                     divs.w     D4, D1
  880. 000008E0  517C D551                subq.w     0xD551, 8
  881. 000008E4  7CD5                     moveq.l    D6, 0xFFFFFFD5
  882. 000008E6  517C CD51                subq.w     0xCD51, 8
  883. 000008EA  360F                     move.w     D3, A7
  884. 000008EC  007C 02D3                ori.w      sr, 723
  885. 000008F0  1441                     movea.b    A2, D1
  886. 000008F2  82B1 0C0C                or.l       D1, [A1 + D0 * 4 + 0xC]
  887. 000008F6  007C E53C                ori.w      sr, 58684
  888. 000008FA  CB01                     abcd       D5, D1
  889. 000008FC  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  890. 000008FE  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  891. 00000900  5307                     subq.b     D7, 1
  892. 00000902  54DB                     scc        [A3]+
  893. 00000904  0612 130C                addi.b     [A2], 0xC
  894. 00000908  6533                     bcs        +0x35 /* 0000093D */
  895. 0000090A  A176                     syscall    SIntRemove, flags=1
  896. 0000090C  1C70 ED0A 943C           movea.b    A6, [[A0 + <<invalid base displacement size>> + A6 * 4] - 0x6BC4]
  897. 00000912  EB0A                     lsl        D2.b, 5
  898. 00000914  C425                     and.b      D2, -[A5]
  899. 00000916  5D95                     subq.l     [A5], 6
  900. 00000918  6B43                     bmi        +0x45 /* 0000095D */
  901. 0000091A  275C 295E                move.l     [A3 + 0x295E], [A4]+
  902. 0000091E  5CA9 69A9                addq.l     [A1 + 0x69A9], 6
  903. 00000922  8DB3 1B50                or.l       [A3], D6
  904. 00000926  E414                     roxr       D4.b, 2
  905. 00000928  002A 1B2D A557           ori.b      [A2 - 0x5AA9], 0x2D /* '-' */
  906. 0000092E  94A5                     sub.l      D2, -[A5]
  907. 00000930  57A1                     subq.l     -[A1], 3
  908. 00000932  3614                     move.w     D3, [A4]
  909. 00000934  4EAB 0606                jsr        [A3 + 0x606]
  910. 00000938  DB1E                     add.b      [A6]+, D5
  911. 0000093A  6302                     bls        +0x4 /* 0000093E */
  912. 0000093C  8501                     sbcd       D2, D1
  913. label0000093E:
  914. 0000093E  830C                     sbcd       -[A1], -[A4]
  915. 00000940  14BB 1BF5                move.b     [A2], <<invalid full ext with IS == 1 and I/IS == 5>>
  916. 00000944  6D43                     blt        +0x45 /* 00000989 */
  917. 00000946  1E5C                     movea.b    A7, [A4]+
  918. 00000948  8402                     or.b       D2, D2
  919. 0000094A  0F1C                     btst       [A4]+, D7
  920. 0000094C  703A                     moveq.l    D0, 0x3A
  921. 0000094E  C30C                     abcd       -[A1], -[A4]
  922. 00000950  B114                     xor.b      [A4], D0
  923. 00000952  F641 0981                .extension 0x641 <<F/1/3>>, 0x0981 // unimplemented
  924. 00000956  0E84 690E 9CA3           .invalid.l D4, 0x690E9CA3 // invalid immediate operation
  925. 0000095C  0C1C 38CA                cmpi.b     [A4]+, 0xCA
  926. 00000960  8B5C                     or.w       [A4]+, D5
  927. 00000962  CC93                     and.l      D6, [A3]
  928. 00000964  5C00                     addq.b     D0, 6
  929. 00000966  7C06                     moveq.l    D6, 0x06
  930. 00000968  9B03                     subx.b     D5, D3
  931. 0000096A  84ED 632D                divu.w     D2, [A5 + 0x632D]
  932. 0000096E  1779 9606 62F3 17B3      move.b     [A3 + 0x17B3], [0x960662F3]
  933. 00000976  014D                     bchg       A5, D0
  934. 00000978  065B 0A87                addi.w     [A3]+, 0xA87
  935. 0000097C  05FD                     .incomplete
  936. 0000097E  61B3                     bsr        -0x4B /* 00000933 */
  937. 00000980  25B3 2D3C E13B 1C22 1B19 BB0C 013C move.l     [[A2 + 0x1C221B19 + A6] - 0x44F3FEC4], <<invalid full ext with I/IS == 4>>
  938. 0000098E  30F3 01D6                move.w     [A0]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  939. fn00000992:
  940. 00000992  BB39 7388 0C36           xor.b      [0x73880C36], D5
  941. 00000998  E31B                     rol        D3.b, 1
  942. 0000099A  2E0E                     move.l     D7, A6
  943. 0000099C  6640                     bne        +0x42 /* 000009DE */
  944. 0000099E  A9A2                     syscall    LoadResource
  945. 000009A0  9316                     sub.b      [A6], D1
  946. 000009A2  5308                     subq.b     A0, 1
  947. 000009A4  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  948. 000009A6  2B11                     move.l     -[A5], [A1]
  949. 000009A8  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  950. 000009AA  BB42                     xor.w      D2, D5
  951. 000009AC  EB00                     asl        D0.b, 5
  952. 000009AE  E501                     asl        D1.b, 2
  953. 000009B0  52E5                     shi        -[A5]
  954. 000009B2  0169 1E43                bchg       [A1 + 0x1E43], D0
  955. 000009B6  0CE5                     .incomplete
  956. 000009B8  0000 7CC5                ori.b      D0, 0xC5
  957. 000009BC  C96D 03EB                and.w      [A5 + 0x3EB], D4
  958. 000009C0  0E03 0181                .invalid.b D3, 0x81 // invalid immediate operation
  959. 000009C4  CA85                     and.l      D5, D5
  960. 000009C6  165B                     movea.b    A3, [A3]+
  961. 000009C8  0A2D A587 016A           xori.b     [A5 + 0x16A /* export_41 */], 0x87
  962. 000009CE  0502                     btst       D2, D2
  963. 000009D0  61C0                     bsr        -0x3E /* 00000992 */
  964. 000009D2  B300                     xor.b      D0, D1
  965. 000009D4  D50E                     addx.b     -[A2], -[A6]
  966. 000009D6  3CDB                     move.w     [A6]+, [A3]+
  967. 000009D8  16C4                     move.b     [A3]+, D4
  968. 000009DA  0A3B 0AC1 1DD5           xori.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xC1
  969. // begin alternate branch 000009DE-000009E0
  970. label000009DE:
  971. 000009DE  1DD5                     move.b     <<invalid special address>>, [A5]
  972. // end alternate branch 000009DE-000009E0
  973. label000009DE: // (misaligned)
  974. 000009E0  0DC1                     .incomplete
  975. 000009E2  49AB 2F45                .invalid   4, [A3 + 0x2F45] // invalid opcode 4 with b == 6
  976. 000009E6  204B                     movea.l    A0, A3
  977. 000009E8  4582                     .invalid   2, D2 // invalid opcode 4 with b == 6
  978. 000009EA  2B07                     move.l     -[A5], D7
  979. 000009EC  0B0D                     btst       A5, D5
  980. 000009EE  830F                     sbcd       -[A1], -[A7]
  981. 000009F0  6300 3B00                bls        +0x3B02 /* 000044F2 */
  982. 000009F4  12F3 0B2B 07C3 0F9A 2B07 move.b     [A1]+, [[A3 + 0x7C3 + D0 * 2] + 0xF9A2B07]
  983. 000009FE  6B0E                     bmi        +0x10 /* 00000A0E */
  984. 00000A00  CA42                     and.w      D5, D2
  985. 00000A02  CCC0                     mulu.w     D6, D0
  986. 00000A04  130E                     move.b     -[A1], A6
  987. 00000A06  C500                     abcd       D2, D0
  988. 00000A08  B693                     cmp.l      D3, [A3]
  989. 00000A0A  0F78 78CD                bchg       [0x000078CD], D7
  990. label00000A0E:
  991. 00000A0E  0ABB 1FAB 258B 2263      xori.l     [PC + D2.w * 2 + 0x63], 0x1FAB258B
  992. 00000A16  03A5                     bclr       -[A5], D1
  993. 00000A18  0313                     btst       [A3], D1
  994. 00000A1A  0902                     btst       D2, D4
  995. 00000A1C  3B35 2B12 1C38           move.w     -[A5], [[A5 + D2 * 2] + 0x1C38]
  996. 00000A22  B14F                     cmpm.w     [A0]+, [A7]+
  997. 00000A24  7B38                     moveq.l    D5, 0x38
  998. 00000A26  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  999. 00000A28  5B05                     subq.b     D5, 5
  1000. 00000A2A  B2D3                     cmpa.w     A1, [A3]
  1001. 00000A2C  1B2B 2733                move.b     -[A5], [A3 + 0x2733]
  1002. 00000A30  0B03                     btst       D3, D5
  1003. 00000A32  00CC                     .incomplete
  1004. 00000A34  80E9 9005                divu.w     D0, [A1 - 0x6FFB]
  1005. 00000A38  27E0 E313 1C38 DB00      move.l     [[PC + A6 * 2] + 0x1C38DB00], -[A0]
  1006. 00000A40  1516                     move.b     -[A2], [A6]
  1007. 00000A42  7AA0                     moveq.l    D5, 0xFFFFFFA0
  1008. 00000A44  2508                     move.l     -[A2], A0
  1009. 00000A46  6B1A                     bmi        +0x1C /* 00000A62 */
  1010. 00000A48  5B05                     subq.b     D5, 5
  1011. 00000A4A  9317                     sub.b      [A7], D1
  1012. 00000A4C  E04B                     lsr        D3.w, 8
  1013. 00000A4E  1C03                     move.b     D6, D3
  1014. 00000A50  02D3                     .incomplete
  1015. 00000A52  1B4B 59E3                move.b     [A5 + 0x59E3], A3
  1016. 00000A56  0CB3 0F5B 0573 1B04      cmpi.l     <<invalid full ext with I/IS == 4>>, 0xF5B0573
  1017. 00000A5E  DB3E                     add.b      <<invalid special address>>, D5
  1018. 00000A60  B512                     xor.b      [A2], D2
  1019. label00000A62:
  1020. 00000A62  2A13                     move.l     D5, [A3]
  1021. 00000A64  5E45                     addq.w     D5, 7
  1022. 00000A66  8D82 AB20                unpk       D6, D2, 0xAB20
  1023. 00000A6A  8500                     sbcd       D2, D0
  1024. 00000A6C  9316                     sub.b      [A6], D1
  1025. 00000A6E  AB20                     syscall    RgnOp
  1026. 00000A70  AD12                     syscall    InitWindows, auto_pop
  1027. 00000A72  228B                     move.l     [A1], A3
  1028. 00000A74  0F09                     btst       A1, D7
  1029. 00000A76  0263 0709                andi.w     -[A3], 0x709
  1030. 00000A7A  0263 075B                andi.w     -[A3], 0x75B
  1031. 00000A7E  059A                     bclr       [A2]+, D2
  1032. 00000A80  0453 630B                subi.w     [A3], 0x630B
  1033. 00000A84  0104                     btst       D4, D0
  1034. 00000A86  0F65                     bchg       -[A5], D7
  1035. 00000A88  0163                     bchg       -[A3], D0
  1036. 00000A8A  1804                     move.b     D4, D4
  1037. 00000A8C  0F06                     btst       D6, D7
  1038. 00000A8E  0E5C 02A3                .invalid.w [A4]+, 0x2A3 // invalid immediate operation
  1039. 00000A92  117E 3301                move.b     [A0 + 0x3301], <<invalid special address>>
  1040. 00000A96  84C3                     divu.w     D2, D3
  1041. 00000A98  1B86 228B                move.b     [A5 + D2.w * 2 - 0x117], D6
  1042. 00000A9C  1745 0C52                move.b     [A3 + 0xC52], D5
  1043. 00000AA0  450C                     .invalid   2, A4 // invalid opcode 4 with b == 4
  1044. 00000AA2  5929 900E                subq.b     [A1 - 0x6FF2], 4
  1045. 00000AA6  6B04                     bmi        +0x6 /* 00000AAC */
  1046. 00000AA8  A11A                     syscall    GetZone, flags=1
  1047. 00000AAA  02C3                     .incomplete
  1048. label00000AAC:
  1049. 00000AAC  2400                     move.l     D2, D0
  1050. 00000AAE  FB66                     .extension 0xB66 <<F/4-5/5>> // unimplemented
  1051. 00000AB0  E11B                     rol        D3.b, 8
  1052. 00000AB2  9B02                     subx.b     D5, D2
  1053. 00000AB4  E11B                     rol        D3.b, 8
  1054. 00000AB6  2AE1                     move.l     [A5]+, -[A1]
  1055. 00000AB8  1B1C                     move.b     -[A5], [A4]+
  1056. 00000ABA  823A CB16                or.b       D1, [PC - 0x34EA /* FFFFCB18, cstring ""<EOF> */]
  1057. 00000ABE  C54D                     exg        A2, A5
  1058. 00000AC0  411B                     .invalid   0, [A3]+ // invalid opcode 4 with b == 4
  1059. 00000AC2  BB02                     xor.b      D2, D5
  1060. 00000AC4  8039 3FBD 29CB           or.b       D0, [0x3FBD29CB]
  1061. 00000ACA  3A2D 18AB                move.w     D5, [A5 + 0x18AB]
  1062. 00000ACE  30AB 2563                move.w     [A0], [A3 + 0x2563]
  1063. 00000AD2  015B                     bchg       [A3]+, D0
  1064. 00000AD4  4410                     neg.b      [A0]
  1065. 00000AD6  6B0F                     bmi        +0x11 /* 00000AE7 */
  1066. 00000AD8  7878                     moveq.l    D4, 0x78
  1067. 00000ADA  6B04                     bmi        +0x6 /* 00000AE0 */
  1068. 00000ADC  55D2                     scs        [A2]
  1069. 00000ADE  8301                     sbcd       D1, D1
  1070. label00000AE0:
  1071. 00000AE0  15CE 0915                move.b     [PC + 0x915 /* 000013F7, value 0xA6 */], A6
  1072. // begin alternate branch 00000AE2-00000AE4
  1073. fn00000AE2:
  1074. 00000AE2  0915                     btst       [A5], D4
  1075. // end alternate branch 00000AE2-00000AE4
  1076. fn00000AE2: // (misaligned)
  1077. 00000AE4  C51A                     and.b      [A2]+, D2
  1078. 00000AE6  D308                     addx.b     -[A1], -[A0]
  1079. 00000AE8  8707                     sbcd       D3, D7
  1080. 00000AEA  61F6                     bsr        -0x8 /* 00000AE2 */
  1081. 00000AEC  E547                     asl        D7.w, 2
  1082. 00000AEE  C324                     and.b      -[A4], D1
  1083. 00000AF0  36B3 5FAD 15D7           move.w     [A3], [[0x15D7] + D5 * 8]
  1084. 00000AF6  0691 3AAA 713D           addi.l     [A1], 0x3AAA713D
  1085. 00000AFC  C10C                     abcd       -[A0], -[A4]
  1086. 00000AFE  030F                     btst       A7, D1
  1087. 00000B00  C90B                     abcd       -[A4], -[A3]
  1088. 00000B02  9B00                     subx.b     D5, D0
  1089. 00000B04  2B07                     move.l     -[A5], D7
  1090. 00000B06  A127                     syscall    ReallocateHandle, flags=1
  1091. 00000B08  5B32 0B06 6319           subq.b     [[A2 + <<invalid base displacement size>>] + D0 * 2 + 0x6319], 5
  1092. 00000B0E  A50B                     syscall    Rename/PBHRename/HRename, flags=5
  1093. 00000B10  4B54                     chk.w      D5, [A4]
  1094. 00000B12  732A                     moveq.l    D1, 0x2A
  1095. 00000B14  002A D10E 0B11           ori.b      [A2 + 0xB11], 0xE
  1096. 00000B1A  1C38 5B47                move.b     D6, [0x00005B47]
  1097. 00000B1E  E545                     asl        D5.w, 2
  1098. 00000B20  5B10                     subq.b     [A0], 5
  1099. 00000B22  A707                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=7
  1100. 00000B24  BCC7                     cmpa.w     A6, D7
  1101. 00000B26  076D 38B5                bchg       [A5 + 0x38B5], D3
  1102. 00000B2A  082A 3C0B 0EC4           btst.b     [A2 + 0xEC4], 0xB
  1103. 00000B30  0A5B 0122                xori.w     [A3]+, 0x122
  1104. 00000B34  3303                     move.w     -[A1], D3
  1105. 00000B36  0E8B 1905 7C7B           .invalid.l A3, 0x19057C7B // invalid immediate operation
  1106. 00000B3C  04CD                     .incomplete
  1107. 00000B3E  15BE 5302 030F           move.b     [[A2 + <<invalid base displacement size>> + D5 * 2] + 0x30F], <<invalid special address>>
  1108. 00000B44  2305                     move.l     -[A1], D5
  1109. 00000B46  6101                     bsr        +0x3 /* 00000B49 */
  1110. 00000B48  851D                     or.b       [A5]+, D2
  1111. 00000B4A  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1112. 00000B4C  0D51                     bchg       [A1], D6
  1113. 00000B4E  9302                     subx.b     D1, D2
  1114. 00000B50  61CB                     bsr        -0x33 /* 00000B1D */
  1115. 00000B52  E117                     roxl       D7.b, 8
  1116. 00000B54  3863                     movea.w    A4, -[A3]
  1117. 00000B56  3280                     move.w     [A1], D0
  1118. 00000B58  112E 6594                move.b     -[A0], [A6 + 0x6594]
  1119. 00000B5C  9B0B                     subx.b     -[A5], -[A3]
  1120. 00000B5E  BB55                     xor.w      [A5], D5
  1121. 00000B60  823B 2BB3 065B 0314 3613 18C1 or.b       D1, [[0x65B0314 + D2 * 2] + 0x361318C1]
  1122. 00000B6C  6CAB                     bge        -0x53 /* 00000B19 */
  1123. 00000B6E  019B                     bclr       [A3]+, D0
  1124. 00000B70  0AA3 0641 0023           xori.l     -[A3], 0x6410023
  1125. 00000B76  185C                     movea.b    A4, [A4]+
  1126. 00000B78  0622 040F                addi.b     -[A2], 0xF
  1127. 00000B7C  5CC1                     sge        D1
  1128. 00000B7E  0504                     btst       D4, D2
  1129. 00000B80  0FE6                     .incomplete
  1130. 00000B82  332D 603A                move.w     -[A1], [A5 + 0x603A /* export_3075 */]
  1131. 00000B86  EB12                     roxl       D2.b, 5
  1132. 00000B88  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1133. 00000B8A  3B29 658B                move.w     -[A5], [A1 + 0x658B]
  1134. // begin alternate branch 00000B8C-00000B8E
  1135. label00000B8C:
  1136. 00000B8C  658B                     bcs        -0x73 /* 00000B19 */
  1137. // end alternate branch 00000B8C-00000B8E
  1138. label00000B8C: // (misaligned)
  1139. 00000B8E  0A2B 05EB 1B43           xori.b     [A3 + 0x1B43], 0xEB
  1140. 00000B94  0113                     btst       [A3], D0
  1141. 00000B96  01B3 32C2                bclr       [A3 + D3.w * 2 - 0x62], D0
  1142. 00000B9A  2302                     move.l     -[A1], D2
  1143. 00000B9C  08AB 044B 005B           bclr.b     [A3 + 0x5B], 0x4B /* 'K' */
  1144. 00000BA2  0312                     btst       [A2], D1
  1145. 00000BA4  C306                     abcd       D1, D6
  1146. 00000BA6  6A1B                     bpl        +0x1D /* 00000BC3 */
  1147. 00000BA8  2B23                     move.l     -[A5], -[A3]
  1148. 00000BAA  2A4E                     movea.l    A5, A6
  1149. 00000BAC  A306                     syscall    KillIO, flags=3
  1150. 00000BAE  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  1151. 00000BB0  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  1152. 00000BB2  248B                     move.l     [A2], A3
  1153. 00000BB4  1863                     movea.b    A4, -[A3]
  1154. 00000BB6  0D00                     btst       D0, D6
  1155. 00000BB8  EB09                     lsl        D1.b, 5
  1156. 00000BBA  02C3                     .incomplete
  1157. 00000BBC  3E00                     move.w     D7, D0
  1158. 00000BBE  C32E 243B                and.b      [A6 + 0x243B], D1
  1159. 00000BC2  0189                     bclr       A1, D0
  1160. 00000BC4  D7C3                     add.l      A3, D3
  1161. 00000BC6  2E36 DB28 2100           move.l     D7, [A6 + 0x2100 + A5 * 2]
  1162. 00000BCC  2100                     move.l     -[A0], D0
  1163. 00000BCE  BB0A                     cmpm.b     [A5]+, [A2]+
  1164. 00000BD0  1AEB 0936                move.b     [A5]+, [A3 + 0x936]
  1165. 00000BD4  0F36 FB63 0662 00CB 3536 btst       [[A6 + 0x662] + 0xCB3536], D7
  1166. 00000BDE  0364                     bchg       -[A4], D1
  1167. 00000BE0  36EB 1B06                move.w     [A3]+, [A3 + 0x1B06]
  1168. 00000BE4  3337 360B                move.w     -[A1], [A7 + D3.w * 8 + 0xB]
  1169. 00000BE8  6406                     bcc        +0x8 /* 00000BF0 */
  1170. 00000BEA  449B                     neg.l      [A3]+
  1171. 00000BEC  3C88                     move.w     [A6], A0
  1172. 00000BEE  EB1B                     rol        D3.b, 5
  1173. label00000BF0:
  1174. 00000BF0  609A                     bra        -0x64 /* 00000B8C */
  1175. 00000BF2  DB1A                     add.b      [A2]+, D5
  1176. 00000BF4  3B16                     move.w     -[A5], [A6]
  1177. 00000BF6  5B03                     subq.b     D3, 5
  1178. 00000BF8  7878                     moveq.l    D4, 0x78
  1179. 00000BFA  02B3 3EC1 9481 0168 4CE3 andi.l     [A3 + 0x4CE3], 0x3EC19481
  1180. 00000C04  1E43                     movea.b    A7, D3
  1181. 00000C06  4423                     neg.b      -[A3]
  1182. 00000C08  1861                     movea.b    A4, -[A1]
  1183. 00000C0A  05F6                     .incomplete
  1184. 00000C0C  6114                     bsr        +0x16 /* 00000C22 */
  1185. 00000C0E  00FB                     .incomplete
  1186. 00000C10  1902                     move.b     -[A4], D2
  1187. 00000C12  230D                     move.l     -[A1], A5
  1188. 00000C14  003B 29A5 05E1 00E3      ori.b      [[0xE3]], 0xA5
  1189. 00000C1C  14D3                     move.b     [A2]+, [A3]
  1190. 00000C1E  011C                     btst       [A4]+, D0
  1191. 00000C20  AA43                     syscall    SetControlColor/SetCtlColor
  1192. fn00000C22:
  1193. 00000C22  2C64                     movea.l    A6, -[A4]
  1194. 00000C24  2213                     move.l     D1, [A3]
  1195. 00000C26  2B5B 030F                move.l     [A5 + 0x30F], [A3]+
  1196. 00000C2A  0111                     btst       [A1], D0
  1197. 00000C2C  DB49                     addx.w     -[A5], -[A1]
  1198. 00000C2E  0302                     btst       D2, D1
  1199. 00000C30  C516                     and.b      [A6], D2
  1200. 00000C32  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1201. 00000C34  2305                     move.l     -[A1], D5
  1202. 00000C36  0EA3 1281 8EB2           .invalid.l -[A3], 0x12818EB2 // invalid immediate operation
  1203. 00000C3C  309B                     move.w     [A0], [A3]+
  1204. 00000C3E  1453                     movea.b    A2, [A3]
  1205. 00000C40  007B 019B 142B           ori.w      [PC + D1.w * 4 + 0x2B], 0x19B
  1206. 00000C46  0083 12B2 3083           ori.l      D3, 0x12B23083
  1207. 00000C4C  12E1                     move.b     [A1]+, -[A1]
  1208. 00000C4E  0083 1245 0602           ori.l      D3, 0x12450602
  1209. 00000C54  2B63 7E45                move.l     [A5 + 0x7E45], -[A3]
  1210. 00000C58  1C00                     move.b     D6, D0
  1211. 00000C5A  7316                     moveq.l    D1, 0x16
  1212. 00000C5C  8916                     or.b       [A6], D4
  1213. 00000C5E  14C5                     move.b     [A2]+, D5
  1214. 00000C60  150F                     move.b     -[A2], A7
  1215. 00000C62  14C5                     move.b     [A2]+, D5
  1216. 00000C64  150F                     move.b     -[A2], A7
  1217. 00000C66  C060                     and.w      D0, -[A0]
  1218. 00000C68  930F                     subx.b     -[A1], -[A7]
  1219. 00000C6A  5813                     addq.b     [A3], 4
  1220. 00000C6C  010B                     btst       A3, D0
  1221. 00000C6E  20EB 1B8D                move.l     [A0]+, [A3 + 0x1B8D]
  1222. 00000C72  1463                     movea.b    A2, -[A3]
  1223. 00000C74  053D                     btst       <<invalid special address>>, D2
  1224. 00000C76  0142                     bchg       D2, D0
  1225. 00000C78  8D86 CB2E                unpk       D6, D6, 0xCB2E
  1226. 00000C7C  3CFB 0A83                move.w     [A6]+, [PC + D0 * 2 - 0x125]
  1227. 00000C80  03D3                     .incomplete
  1228. 00000C82  1558 CB2E                move.b     [A2 - 0x34D2], [A0]+
  1229. 00000C86  AE4B                     syscall    NewColorDialog/NewCDialog, auto_pop
  1230. 00000C88  04D0                     .incomplete
  1231. 00000C8A  62A3                     bhi        -0x5B /* 00000C2F */
  1232. 00000C8C  0293 268B 0958           andi.l     [A3], 0x268B0958
  1233. 00000C92  D304                     addx.b     D1, D4
  1234. 00000C94  9313                     sub.b      [A3], D1
  1235. 00000C96  2048                     movea.l    A0, A0
  1236. 00000C98  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  1237. 00000C9A  28A3                     move.l     [A4], -[A3]
  1238. 00000C9C  02D1                     .incomplete
  1239. 00000C9E  2D63 47C1                move.l     [A6 + 0x47C1], -[A3]
  1240. 00000CA2  2D69 2142 5443           move.l     [A6 + 0x5443], [A1 + 0x2142]
  1241. 00000CA8  02EB                     .incomplete
  1242. 00000CAA  1613                     move.b     D3, [A3]
  1243. 00000CAC  0102                     btst       D2, D0
  1244. 00000CAE  FA13 144B                .unknown   0xFA13 0x144B (W = 5)
  1245. 00000CB2  069C A329 DB59           addi.l     [A4]+, 0xA329DB59
  1246. 00000CB8  3A8B                     move.w     [A5], A3
  1247. 00000CBA  0A65 067B                xori.w     -[A5], 0x67B
  1248. 00000CBE  073C F30A                btst       0xA /* '\n' */, D3
  1249. 00000CC2  2B00                     move.l     -[A5], D0
  1250. 00000CC4  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  1251. 00000CC6  4C63 2FA6                movem.l    D2,D4,D5,D6,D7,A0,A2,A5,A6, -[A3]
  1252. 00000CCA  C300                     abcd       D1, D0
  1253. 00000CCC  A5DF                     syscall    vBlkAlloc, flags=5
  1254. 00000CCE  8300                     sbcd       D1, D0
  1255. 00000CD0  821B                     or.b       D1, [A3]+
  1256. 00000CD2  0183                     bclr       D3, D0
  1257. 00000CD4  00AA 5B00 EB05 5B00      ori.l      [A2 + 0x5B00], 0x5B00EB05
  1258. 00000CDC  2B07                     move.l     -[A5], D7
  1259. 00000CDE  7309                     moveq.l    D1, 0x09
  1260. 00000CE0  9B32 EB22 7309 E301      sub.b      [[A2 + 0x7309 + A6 * 2] - 0x1CFF], D5
  1261. 00000CE8  1B01                     move.b     -[A5], D1
  1262. 00000CEA  8B0F                     sbcd       -[A5], -[A7]
  1263. 00000CEC  1B02                     move.b     -[A5], D2
  1264. 00000CEE  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  1265. 00000CF0  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  1266. 00000CF2  9312                     sub.b      [A2], D1
  1267. 00000CF4  E318                     rol        D0.b, 1
  1268. 00000CF6  2B0B                     move.l     -[A5], A3
  1269. 00000CF8  91FC E07B 0241           sub.l      A0, 0xE07B0241
  1270. 00000CFE  891B                     or.b       [A3]+, D4
  1271. 00000D00  0063 2D7B                ori.w      -[A3], 0x2D7B /* '-{' */
  1272. 00000D04  3280                     move.w     [A1], D0
  1273. 00000D06  3EBB 03C7                move.w     [A7], <<invalid full ext with IS == 1 and I/IS == 7>>
  1274. 00000D0A  0997                     bclr       [A7], D4
  1275. 00000D0C  7B1B                     moveq.l    D5, 0x1B
  1276. 00000D0E  E506                     asl        D6.b, 2
  1277. 00000D10  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1278. 00000D12  21E6 4408                move.l     [0x00004408], -[A6]
  1279. 00000D16  6EB7                     bgt        -0x47 /* 00000CCF */
  1280. 00000D18  05CB                     .incomplete
  1281. 00000D1A  D17E                     add.w      <<invalid special address>>, D0
  1282. 00000D1C  417E                     chk.w      D0, <<invalid special address>>
  1283. 00000D1E  8E54                     or.w       D7, [A4]
  1284. 00000D20  5B00                     subq.b     D0, 5
  1285. 00000D22  69FF 8188 E501           bvs        -0x7E771AFD /* 8188F225 */
  1286. 00000D28  2B25                     move.l     -[A5], -[A5]
  1287. 00000D2A  CD80                     and.l      D0, D6
  1288. 00000D2C  1C22                     move.b     D6, -[A2]
  1289. 00000D2E  B304                     xor.b      D4, D1
  1290. 00000D30  A133                     syscall    VInstall, flags=1
  1291. 00000D32  7309                     moveq.l    D1, 0x09
  1292. 00000D34  8B02                     sbcd       D5, D2
  1293. 00000D36  BB10                     xor.b      [A0], D5
  1294. 00000D38  3AE3                     move.w     [A5]+, -[A3]
  1295. 00000D3A  0AA5 0F83 0BA1           xori.l     -[A5], 0xF830BA1
  1296. 00000D40  0F9E                     bclr       [A6]+, D7
  1297. 00000D42  0ACB                     .incomplete
  1298. 00000D44  1849                     movea.b    A4, A1
  1299. 00000D46  39AB 0193 04A3           move.w     [A4 + D0.w * 4 - 0x93], [A3 + 0x193]
  1300. 00000D4C  0669 2153 10F7           addi.w     [A1 + 0x10F7], 0x2153 /* '!S' */
  1301. 00000D52  08FF 6121                bset.b     <<invalid special address>>, 0x21 /* '!' */
  1302. 00000D56  8130 8D21 E128           or.b       [[A0 - 0x1ED8 + A0 * 4]], D0
  1303. 00000D5C  0901                     btst       D1, D4
  1304. 00000D5E  0023 0005                ori.b      -[A3], 0x5
  1305. 00000D62  2983 0B05                move.l     [[A4 + <<invalid base displacement size>>] + D0 * 2], D3
  1306. 00000D66  29E1 0009 295B           move.l     0x9295B /* '\t)[' */, -[A1]
  1307. 00000D6C  1B00                     move.b     -[A5], D0
  1308. 00000D6E  0303                     btst       D3, D1
  1309. 00000D70  E923                     asl        D3.b, D4
  1310. 00000D72  2B00                     move.l     -[A5], D0
  1311. 00000D74  1B0D                     move.b     -[A5], A5
  1312. 00000D76  604B                     bra        +0x4D /* 00000DC3 */
  1313. 00000D78  11D9 724B                move.b     [0x0000724B], [A1]+
  1314. 00000D7C  5AE5                     spl        -[A5]
  1315. 00000D7E  3D30 1B0D                move.w     -[A6], [[A0 + <<invalid base displacement size>>] + D1 * 2]
  1316. 00000D82  6C21                     bge        +0x23 /* 00000DA5 */
  1317. 00000D84  3E53                     movea.w    A7, [A3]
  1318. 00000D86  03D8                     .incomplete
  1319. 00000D88  4E1B                     .invalid   // invalid opcode 4
  1320. 00000D8A  0D33 2D53 033B 1169      btst       [[A3] + 0x33B1169], D6
  1321. 00000D92  270F                     move.l     -[A3], A7
  1322. 00000D94  6927                     bvs        +0x29 /* 00000DBD */
  1323. 00000D96  0F14                     btst       [A4], D7
  1324. 00000D98  0670 04D3 6490           addi.w     [A0 + D6.w * 4 - 0x112], 0x4D3
  1325. 00000D9E  0E14 0423                .invalid.b [A4], 0x23 /* '#' */ // invalid immediate operation
  1326. 00000DA2  647E                     bcc        +0x80 /* 00000E22 */
  1327. 00000DA4  AD0F                     syscall    DrawNew, auto_pop
  1328. 00000DA6  7B06                     moveq.l    D5, 0x06
  1329. 00000DA8  C151                     and.w      [A1], D0
  1330. 00000DAA  8B04                     sbcd       D5, D4
  1331. 00000DAC  0F54                     bchg       [A4], D7
  1332. 00000DAE  0A07 004F                xori.b     D7, 0x4F /* 'O' */
  1333. 00000DB2  3B52 9388                move.w     [A5 - 0x6C78], [A2]
  1334. 00000DB6  4AE3                     tas.b      -[A3]
  1335. 00000DB8  126E 241F                movea.b    A1, [A6 + 0x241F]
  1336. 00000DBC  065B 2285                addi.w     [A3]+, 0x2285
  1337. 00000DC0  B7CB                     cmpa.l     A3, A3
  1338. 00000DC2  0223 282B                andi.b     -[A3], 0x2B /* '+' */
  1339. 00000DC6  0023 2843                ori.b      -[A3], 0x43 /* 'C' */
  1340. 00000DCA  124E                     movea.b    A1, A6
  1341. 00000DCC  2328 8308                move.l     -[A1], [A0 - 0x7CF8]
  1342. 00000DD0  3023                     move.w     D0, -[A3]
  1343. 00000DD2  28EC 007B                move.l     [A4]+, [A4 + 0x7B]
  1344. 00000DD6  0602 0F7A                addi.b     D2, 0x7A /* 'z' */
  1345. 00000DDA  687B                     bvc        +0x7D /* 00000E57 */
  1346. 00000DDC  14C1                     move.b     [A2]+, D1
  1347. 00000DDE  0036 4B3D 810C           ori.b      <<invalid full ext with I/IS == 4>>, 0x3D /* '=' */
  1348. 00000DE4  02BB 4CCB 029B 61C1      andi.l     [[ + <<invalid base displacement size>>]], 0x4CCB029B
  1349. 00000DEC  0225 01BB                andi.b     -[A5], 0xBB
  1350. 00000DF0  8507                     sbcd       D2, D7
  1351. 00000DF2  0083 52A3 1D4B           ori.l      D3, 0x52A31D4B
  1352. 00000DF8  1723                     move.b     -[A3], -[A3]
  1353. 00000DFA  040F 060E                subi.b     A7, 0xE
  1354. 00000DFE  FB27                     .extension 0xB27 <<F/4-5/5>> // unimplemented
  1355. 00000E00  8142 1024                pack       D0, D2, 0x1024
  1356. 00000E04  2B02                     move.l     -[A5], D2
  1357. 00000E06  2189 4305                move.l     [[A0 + <<invalid base displacement size>>] + D4 * 2], A1
  1358. 00000E0A  600F                     bra        +0x11 /* 00000E1B */
  1359. 00000E0C  80BB 0480                or.l       D0, [PC + D0.w * 4 - 0x128]
  1360. 00000E10  1B03                     move.b     -[A5], D3
  1361. 00000E12  8E02                     or.b       D7, D2
  1362. 00000E14  BB13                     xor.b      [A3], D5
  1363. 00000E16  02C3                     .incomplete
  1364. 00000E18  13BE 0700                move.b     [A1 + <<invalid base displacement size>> + D0 * 8], <<invalid special address>>
  1365. 00000E1C  38AA A50B                move.w     [A4], [A2 - 0x5AF5]
  1366. 00000E20  08A1 0B07                bclr.b     -[A1], 0x7
  1367. // begin alternate branch 00000E22-00000E24
  1368. label00000E22:
  1369. 00000E22  0B07                     btst       D7, D5
  1370. // end alternate branch 00000E22-00000E24
  1371. label00000E22: // (misaligned)
  1372. 00000E24  0069 1B04 0F08           ori.w      [A1 + 0xF08], 0x1B04
  1373. 00000E2A  804B                     or.w       D0, A3
  1374. 00000E2C  1330 A308                move.b     -[A1], [A0 + <<invalid base displacement size>> + A2 * 2]
  1375. 00000E30  0701                     btst       D1, D3
  1376. 00000E32  AD2B                     syscall    GrowWindow, auto_pop
  1377. 00000E34  8BA3                     or.l       -[A3], D5
  1378. 00000E36  07B3 0D08                bclr       [A3 + <<invalid base displacement size>> + D0 * 4], D3
  1379. 00000E3A  1A08                     move.b     D5, A0
  1380. 00000E3C  C520                     and.b      -[A0], D2
  1381. 00000E3E  9303                     subx.b     D1, D3
  1382. 00000E40  6302                     bls        +0x4 /* 00000E44 */
  1383. 00000E42  5302                     subq.b     D2, 1
  1384. label00000E44:
  1385. 00000E44  0520                     btst       -[A0], D2
  1386. 00000E46  DB5A                     add.w      [A2]+, D5
  1387. 00000E48  6D04                     blt        +0x6 /* 00000E4E */
  1388. 00000E4A  5A61                     addq.w     -[A1], 5
  1389. 00000E4C  0441 99CB                subi.w     D1, 0x99CB
  1390. // begin alternate branch 00000E4E-00000E50
  1391. label00000E4E:
  1392. 00000E4E  99CB                     sub.l      A4, A3
  1393. // end alternate branch 00000E4E-00000E50
  1394. label00000E4E: // (misaligned)
  1395. 00000E50  1838 8622                move.b     D4, [0xFFFF8622]
  1396. 00000E54  EB00                     asl        D0.b, 5
  1397. 00000E56  6904                     bvs        +0x6 /* 00000E5C */
  1398. 00000E58  6B45                     bmi        +0x47 /* 00000E9F */
  1399. 00000E5A  2B0B                     move.l     -[A5], A3
  1400. label00000E5C:
  1401. 00000E5C  5A0B                     addq.b     A3, 5
  1402. 00000E5E  01B3 0D5A 545A           bclr       [[A3] + 0x545A], D0
  1403. 00000E64  612B                     bsr        +0x2D /* 00000E91 */
  1404. 00000E66  30E2                     move.w     [A0]+, -[A2]
  1405. 00000E68  6CD3                     bge        -0x2B /* 00000E3D */
  1406. 00000E6A  00AE 0880 7B85 4B1F      ori.l      [A6 + 0x4B1F], 0x8807B85
  1407. 00000E72  10D2                     move.b     [A0]+, [A2]
  1408. 00000E74  08FB 065A F32B 5612 6408 2700 bset.b     [[PC + 0x5612 + A7 * 2] + 0x64082700], 0x5A /* 'Z' */
  1409. 00000E80  500F                     addq.b     A7, 8
  1410. 00000E82  4EAB 1333                jsr        [A3 + 0x1333]
  1411. 00000E86  129B                     move.b     [A1], [A3]+
  1412. 00000E88  1802                     move.b     D4, D2
  1413. 00000E8A  831E                     or.b       [A6]+, D1
  1414. 00000E8C  7A60                     moveq.l    D5, 0x60
  1415. 00000E8E  5B07                     subq.b     D7, 5
  1416. 00000E90  6408                     bcc        +0xA /* 00000E9A */
  1417. 00000E92  C315                     and.b      [A5], D1
  1418. 00000E94  8B18                     or.b       [A0]+, D5
  1419. 00000E96  D309                     addx.b     -[A1], -[A1]
  1420. 00000E98  2B30 7B02 285A           move.l     -[A5], [[A0 + <<invalid base displacement size>> + D7 * 2] + 0x285A]
  1421. // begin alternate branch 00000E9A-00000E9E
  1422. label00000E9A:
  1423. 00000E9A  7B02                     moveq.l    D5, 0x02
  1424. 00000E9C  285A                     movea.l    A4, [A2]+
  1425. // end alternate branch 00000E9A-00000E9E
  1426. label00000E9A: // (misaligned)
  1427. 00000E9E  04DB                     .incomplete
  1428. 00000EA0  4EE1                     jmp        -[A1]
  1429. 00000EA2  03A9 04BE                bclr       [A1 + 0x4BE], D1
  1430. 00000EA6  A30F                     syscall    MountVol, flags=3
  1431. 00000EA8  6408                     bcc        +0xA /* 00000EB2 */
  1432. 00000EAA  0700                     btst       D0, D3
  1433. 00000EAC  5564                     subq.w     -[A4], 2
  1434. 00000EAE  081B 300E                btst.b     [A3]+, 0xE
  1435. label00000EB2:
  1436. 00000EB2  7B0A                     moveq.l    D5, 0x0A
  1437. 00000EB4  7359                     moveq.l    D1, 0x59
  1438. 00000EB6  005A 0008                ori.w      [A2]+, 0x8
  1439. 00000EBA  040F 01CA                subi.b     A7, 0xCA
  1440. 00000EBE  3103                     move.w     -[A0], D3
  1441. 00000EC0  545A                     addq.w     [A2]+, 2
  1442. 00000EC2  6304                     bls        +0x6 /* 00000EC8 */
  1443. 00000EC4  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  1444. 00000EC6  8B02                     sbcd       D5, D2
  1445. label00000EC8:
  1446. 00000EC8  C312                     and.b      [A2], D1
  1447. 00000ECA  ED0D                     lsl        D5.b, 6
  1448. 00000ECC  B407                     cmp.b      D2, D7
  1449. 00000ECE  02C5                     .incomplete
  1450. 00000ED0  E10D                     lsl        D5.b, 8
  1451. 00000ED2  C337 38B6                and.b      [A7 + D3 - 0x74], D1
  1452. 00000ED6  1B04                     move.b     -[A5], D4
  1453. 00000ED8  0FB4 E30C                bclr       <<invalid full ext with I/IS == 4>>, D7
  1454. 00000EDC  D70B                     addx.b     -[A3], -[A3]
  1455. 00000EDE  02C9                     .incomplete
  1456. 00000EE0  3980 7B1F 7B05 430B      move.w     [[A4] + D7 * 2 + 0x7B05430B], D0
  1457. 00000EE8  0701                     btst       D1, D3
  1458. 00000EEA  CB2B 0856                and.b      [A3 + 0x856], D5
  1459. 00000EEE  2122                     move.l     -[A0], -[A2]
  1460. 00000EF0  0314                     btst       [A4], D1
  1461. 00000EF2  610D                     bsr        +0xF /* 00000F01 */
  1462. 00000EF4  0BA7                     bclr       -[A7], D5
  1463. 00000EF6  5A4B                     addq.w     A3, 5
  1464. 00000EF8  011B                     btst       [A3]+, D0
  1465. 00000EFA  4DC6                     lea.l      A6, D6
  1466. 00000EFC  5A0F                     addq.b     A7, 5
  1467. 00000EFE  C65A                     and.w      D3, [A2]+
  1468. 00000F00  8B02                     sbcd       D5, D2
  1469. 00000F02  D329 8007                add.b      [A1 - 0x7FF9], D1
  1470. 00000F06  00AF 8505 545A 2B8B      ori.l      [A7 + 0x2B8B], 0x8505545A
  1471. 00000F0E  CAE3                     mulu.w     D5, -[A3]
  1472. 00000F10  1FA9 1793 23BB 1A08 3113 8303 3B0A move.b     [[0x1A083113 + D2 * 2] - 0x7CFCC4F6], [A1 + 0x1793]
  1473. 00000F1E  6506                     bcs        +0x8 /* 00000F26 */
  1474. 00000F20  4B3A 8511                .invalid   5, [PC - 0x7AEF /* FFFF9433, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  1475. 00000F24  7B05                     moveq.l    D5, 0x05
  1476. label00000F26:
  1477. 00000F26  6B20                     bmi        +0x22 /* 00000F48 */
  1478. 00000F28  A506                     syscall    KillIO, flags=5
  1479. 00000F2A  2514                     move.l     -[A2], [A4]
  1480. 00000F2C  0F39 14EB 0829           btst       [0x14EB0829], D7
  1481. 00000F32  14E3                     move.b     [A2]+, -[A3]
  1482. 00000F34  08C3 957B                bset.b     D3, 0x7B /* '{' */
  1483. 00000F38  0283 04D3 1563           andi.l     D3, 0x4D31563
  1484. 00000F3E  14F1 1093                move.b     [A2]+, [A1 + D1.w - 0x109]
  1485. 00000F42  0F97                     bclr       [A7], D7
  1486. 00000F44  0B4A                     bchg       A2, D5
  1487. 00000F46  A78B                     syscall    CommToolboxDispatch, flags=7
  1488. label00000F48:
  1489. 00000F48  56A3                     addq.l     -[A3], 3
  1490. 00000F4A  5A33 1783 01FB 3C03      addq.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1FB3C03], 5
  1491. 00000F52  0293 0B0E 7B02           andi.l     [A3], 0xB0E7B02
  1492. 00000F58  1B03                     move.b     -[A5], D3
  1493. 00000F5A  930B                     subx.b     -[A1], -[A3]
  1494. 00000F5C  347B 020B                movea.w    A2, [PC + D0.w * 2 + 0xB]
  1495. 00000F60  013B 127B                btst       [PC + D1.w * 2 + 0x7B], D0
  1496. 00000F64  02BB 0DB4 1AB4 ED24      andi.l     <<invalid full ext with I/IS == 4>>, 0xDB41AB4
  1497. 00000F6C  4111                     .invalid   0, [A1] // invalid opcode 4 with b == 4
  1498. 00000F6E  F023 04AB                pmove      -[A3], MR1
  1499. 00000F72  2C5B                     movea.l    A6, [A3]+
  1500. 00000F74  30BA 04CB                move.w     [A0], [PC + 0x4CB /* 00001441, value 0x3702 */]
  1501. 00000F78  1927                     move.b     -[A4], -[A7]
  1502. 00000F7A  0201 092A                andi.b     D1, 0x2A /* '*' */
  1503. 00000F7E  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  1504. 00000F80  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1505. 00000F82  8525                     or.b       -[A5], D2
  1506. 00000F84  A626                     syscall    HandleZone, flags=6
  1507. 00000F86  5303                     subq.b     D3, 1
  1508. 00000F88  8B05                     sbcd       D5, D5
  1509. 00000F8A  6550                     bcs        +0x52 /* 00000FDC */
  1510. 00000F8C  8B60                     or.w       -[A0], D5
  1511. 00000F8E  E318                     rol        D0.b, 1
  1512. 00000F90  DB26                     add.b      -[A6], D5
  1513. 00000F92  9116                     sub.b      [A6], D0
  1514. 00000F94  3302                     move.w     -[A1], D2
  1515. 00000F96  2308                     move.l     -[A1], A0
  1516. 00000F98  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  1517. 00000F9A  DB1F                     add.b      [A7]+, D5
  1518. 00000F9C  230A                     move.l     -[A1], A2
  1519. 00000F9E  DB31 5B17 2D03 BD53      add.b      [[A1] + D5 * 2 + 0x2D03BD53], D5
  1520. 00000FA6  3302                     move.w     -[A1], D2
  1521. 00000FA8  56F1 0037                sne        [A1 + D0.w + 0x37]
  1522. 00000FAC  01CE                     .incomplete
  1523. 00000FAE  530E                     subq.b     A6, 1
  1524. 00000FB0  6155                     bsr        +0x57 /* 00001007 */
  1525. 00000FB2  2303                     move.l     -[A1], D3
  1526. 00000FB4  610B                     bsr        +0xD /* 00000FC1 */
  1527. 00000FB6  7D30                     moveq.l    D6, 0x30
  1528. 00000FB8  231B                     move.l     -[A1], [A3]+
  1529. 00000FBA  480F                     nbcd.b     A7
  1530. 00000FBC  0106                     btst       D6, D0
  1531. 00000FBE  3305                     move.w     -[A1], D5
  1532. 00000FC0  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1533. 00000FC2  4897 0C59                movem.w    [A7], D0,D3,D4,D6,A2,A3
  1534. 00000FC6  6B10                     bmi        +0x12 /* 00000FD8 */
  1535. 00000FC8  C70C                     abcd       -[A3], -[A4]
  1536. 00000FCA  65A5                     bcs        -0x59 /* 00000F71 */
  1537. 00000FCC  1EB3 5A2D                move.b     [A7], [A3 + D5 * 2 + 0x2D]
  1538. 00000FD0  6626                     bne        +0x28 /* 00000FF8 */
  1539. 00000FD2  3C73 1AD0                movea.w    A6, [A3 + D1 * 2 - 0x48]
  1540. 00000FD6  6226                     bhi        +0x28 /* 00000FFE */
  1541. label00000FD8:
  1542. 00000FD8  88E3                     divu.w     D4, -[A3]
  1543. 00000FDA  4A4C                     tst.w      A4
  1544. label00000FDC:
  1545. 00000FDC  0B41                     bchg       D1, D5
  1546. 00000FDE  0026 2E0A                ori.b      -[A6], 0xA /* '\n' */
  1547. 00000FE2  6B09                     bmi        +0xB /* 00000FED */
  1548. 00000FE4  8500                     sbcd       D2, D0
  1549. 00000FE6  6B02                     bmi        +0x4 /* 00000FEA */
  1550. 00000FE8  6B09                     bmi        +0xB /* 00000FF3 */
  1551. label00000FEA:
  1552. 00000FEA  49FB B30A 0C46           lea.l      A4, [[PC + <<invalid base displacement size>> + A3 * 2] + 0xC46]
  1553. 00000FF0  922E 4466                sub.b      D1, [A6 + 0x4466]
  1554. 00000FF4  4003                     negx.b     D3
  1555. 00000FF6  0254 2673                andi.w     [A4], 0x2673 /* '&s' */
  1556. // begin alternate branch 00000FF8-00000FFC
  1557. label00000FF8:
  1558. 00000FF8  2673 8241                movea.l    A3, [A3 + A0.w * 2 + 0x41]
  1559. // end alternate branch 00000FF8-00000FFC
  1560. label00000FF8: // (misaligned)
  1561. 00000FFA  8241                     or.w       D1, D1
  1562. 00000FFC  F91B                     .extension 0x91B <<F/4-5/4>> // unimplemented
  1563. label00000FFE:
  1564. 00000FFE  0056 1293                ori.w      [A6], 0x1293
  1565. 00001002  04D3                     .incomplete
  1566. 00001004  0583                     bclr       D3, D2
  1567. 00001006  2C30 E223                move.l     D6, [A0 + A6.w * 2 + 0x23]
  1568. 0000100A  0E3B 0A3E 1308           .invalid.b [PC + <<invalid base displacement size>> + D1 * 2], 0x3E /* '>' */ // invalid immediate operation
  1569. label00001010:
  1570. 00001010  9B1C                     sub.b      [A4]+, D5
  1571. 00001012  611B                     bsr        +0x1D /* 0000102F */
  1572. 00001014  4AE3                     tas.b      -[A3]
  1573. 00001016  114B 0933                move.b     [A0 + 0x933], A3
  1574. 0000101A  1A4A                     movea.b    A5, A2
  1575. 0000101C  9B16                     sub.b      [A6], D5
  1576. 0000101E  5C09                     addq.b     A1, 6
  1577. 00001020  0B07                     btst       D7, D5
  1578. 00001022  04C6                     .incomplete
  1579. 00001024  8303                     sbcd       D1, D3
  1580. 00001026  6B8D                     bmi        -0x71 /* 00000FB5 */
  1581. 00001028  3317                     move.w     -[A1], [A7]
  1582. 0000102A  4C9B 0989                movem.w    D0,D3,D7,A0,A3, [A3]+
  1583. 0000102E  0693 1D95 0653           addi.l     [A3], 0x1D950653
  1584. 00001034  1B0C                     move.b     -[A5], A4
  1585. 00001036  4673 022E                not.w      [A3 + D0.w * 2 + 0x2E]
  1586. 0000103A  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1587. 0000103C  6640                     bne        +0x42 /* 0000107E */
  1588. 0000103E  8B17                     or.b       [A7], D5
  1589. 00001040  E900                     asl        D0.b, 4
  1590. 00001042  5E66                     addq.w     -[A6], 7
  1591. 00001044  4063                     negx.w     -[A3]
  1592. 00001046  1B0C                     move.b     -[A5], A4
  1593. 00001048  46EB 0B23                move.w     SR, [A3 + 0xB23]
  1594. 0000104C  1733 0166                move.b     -[A3], <<invalid full ext with IS == 1 and I/IS == 6>>
  1595. 00001050  40BB 0253                negx.l     [PC + D0.w * 2 + 0x53]
  1596. label00001054:
  1597. 00001054  0373 084B                bchg       [A3 + D0 + 0x4B], D1
  1598. 00001058  099B                     bclr       [A3]+, D4
  1599. 0000105A  36B2 6502 0A73           move.w     [A3], [[A2 + <<invalid base displacement size>> + D6 * 4] + 0xA73]
  1600. 00001060  054B                     bchg       A3, D2
  1601. 00001062  093B 1AE9                btst       [PC + D1 * 2 - 0x23], D4
  1602. 00001066  006B 0273 0555           ori.w      [A3 + 0x555], 0x273
  1603. 0000106C  0BAB 5A5B                bclr       [A3 + 0x5A5B], D5
  1604. 00001070  14D2                     move.b     [A2]+, [A2]
  1605. 00001072  6314                     bls        +0x16 /* 00001088 */
  1606. 00001074  133D                     move.b     -[A1], <<invalid special address>>
  1607. 00001076  E13A                     rol        D2.b, D0
  1608. 00001078  DB13                     add.b      [A3], D5
  1609. 0000107A  3AB3 184D                move.w     [A5], [A3 + D1 + 0x4D]
  1610. label0000107E:
  1611. 0000107E  23E5 68EB 0522           move.l     [0x68EB0522], -[A5]
  1612. 00001084  932A 7025                sub.b      [A2 + 0x7025], D1
  1613. label00001088:
  1614. 00001088  6986                     bvs        -0x78 /* 00001010 */
  1615. 0000108A  52F8 8352                shi        [0xFFFF8352]
  1616. 0000108E  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  1617. 00001090  7B02                     moveq.l    D5, 0x02
  1618. 00001092  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  1619. 00001094  E305                     asl        D5.b, 1
  1620. 00001096  610E                     bsr        +0x10 /* 000010A6 */
  1621. 00001098  D8C1                     add.w      A4, D1
  1622. 0000109A  1763 01C5                move.b     [A3 + 0x1C5], -[A3]
  1623. 0000109E  2A21                     move.l     D5, -[A1]
  1624. 000010A0  017B 0A6B                bchg       [PC + D0 * 2 + 0x6B], D0
  1625. 000010A4  5983                     subq.l     D3, 4
  1626. fn000010A6:
  1627. 000010A6  1FEB 257B                move.b     <<invalid special address>>, [A3 + 0x257B]
  1628. 000010AA  02BA 0463 357E 212A      andi.l     [PC + 0x212A /* 000031D6, value 0xF681CF4B */], 0x463357E
  1629. 000010B2  B283                     cmp.l      D1, D3
  1630. 000010B4  1FBA 0413 4D68 7304      move.b     [A7 + 0x7304], [PC + 0x413 /* 000014C9, value 0xB3 */]
  1631. 000010BC  2303                     move.l     -[A1], D3
  1632. 000010BE  BB0D                     cmpm.b     [A5]+, [A5]+
  1633. 000010C0  08A6 2635                bclr.b     -[A6], 0x35 /* '5' */
  1634. 000010C4  1BE0                     move.b     <<invalid special address>>, -[A0]
  1635. 000010C6  9B2F 8902                sub.b      [A7 - 0x76FE], D5
  1636. 000010CA  B34D                     cmpm.w     [A1]+, [A5]+
  1637. 000010CC  6886                     bvc        -0x78 /* 00001054 */
  1638. 000010CE  82EB 0004                divu.w     D1, [A3 + 0x4]
  1639. 000010D2  5B4E                     subq.w     A6, 5
  1640. 000010D4  45C8                     lea.l      A2, A0
  1641. 000010D6  5204                     addq.b     D4, 1
  1642. 000010D8  BB13                     xor.b      [A3], D5
  1643. 000010DA  CD63                     and.w      -[A3], D6
  1644. 000010DC  1043                     movea.b    A0, D3
  1645. 000010DE  100A                     move.b     D0, A2
  1646. 000010E0  5B02                     subq.b     D2, 5
  1647. 000010E2  42FB 0505                .invalid   [[PC + <<invalid base displacement size>>] + D0 * 4] // invalid opcode 4 with subtype 1
  1648. 000010E6  3F23                     move.w     -[A7], -[A3]
  1649. 000010E8  210F                     move.l     -[A0], A7
  1650. 000010EA  10CA                     move.b     [A0]+, A2
  1651. 000010EC  5382                     subq.l     D2, 1
  1652. 000010EE  030C                     btst       A4, D1
  1653. 000010F0  6304                     bls        +0x6 /* 000010F6 */
  1654. 000010F2  7309                     moveq.l    D1, 0x09
  1655. 000010F4  8B2C 5B26                or.b       [A4 + 0x5B26], D5
  1656. // begin alternate branch 000010F6-000010F8
  1657. label000010F6:
  1658. 000010F6  5B26                     subq.b     -[A6], 5
  1659. // end alternate branch 000010F6-000010F8
  1660. label000010F6: // (misaligned)
  1661. 000010F8  6D0D                     blt        +0xF /* 00001107 */
  1662. 000010FA  030B                     btst       A3, D1
  1663. 000010FC  C40A                     and.b      D2, A2
  1664. 000010FE  B680                     cmp.l      D3, D0
  1665. 00001100  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  1666. 00001102  1304                     move.b     -[A1], D4
  1667. 00001104  CB04                     abcd       D5, D4
  1668. 00001106  E303                     asl        D3.b, 1
  1669. 00001108  D300                     addx.b     D1, D0
  1670. 0000110A  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  1671. 0000110C  3342 A07B                move.w     [A1 - 0x5F85], D2
  1672. 00001110  0363                     bchg       -[A3], D1
  1673. 00001112  100D                     move.b     D0, A5
  1674. 00001114  013B 4201                btst       [PC + D4.w * 2 + 0x1], D0
  1675. 00001118  019B                     bclr       [A3]+, D0
  1676. 0000111A  0F0D                     btst       A5, D7
  1677. 0000111C  0143                     bchg       D3, D0
  1678. 0000111E  4201                     clr.b      D1
  1679. 00001120  012B 0A0D                btst       [A3 + 0xA0D], D0
  1680. 00001124  0163                     bchg       -[A3], D0
  1681. 00001126  4201                     clr.b      D1
  1682. 00001128  0153                     bchg       [A3], D0
  1683. 0000112A  0233 05B3 176B 117B 2C53 034C andi.b     [[A3 + 0x117B] + 0x2C53034C], 0xB3
  1684. 00001136  6B36                     bmi        +0x38 /* 0000116E */
  1685. 00001138  02EB                     .incomplete
  1686. 0000113A  0F30 E233                btst       [A0 + A6.w * 2 + 0x33], D7
  1687. 0000113E  1E07                     move.b     D7, D7
  1688. 00001140  04F3                     .incomplete
  1689. 00001142  9B09                     subx.b     -[A5], -[A1]
  1690. 00001144  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1691. 00001146  1701                     move.b     -[A3], D1
  1692. 00001148  A530                     syscall    OSEventAvail, flags=5
  1693. 0000114A  E2A1                     asr        D1, D1
  1694. 0000114C  1E3E                     move.b     D7, <<invalid special address>>
  1695. 0000114E  5B1C                     subq.b     [A4]+, 5
  1696. 00001150  2310                     move.l     -[A1], [A0]
  1697. 00001152  6B0D                     bmi        +0xF /* 00001161 */
  1698. 00001154  6B8D                     bmi        -0x71 /* 000010E3 */
  1699. 00001156  4CEB 1EB6 0523           movem.l    D1,D2,D4,D5,D7,A1,A2,A3,A4, [A3 + 0x523]
  1700. 0000115C  AB0F                     syscall    CheckPic
  1701. 0000115E  0CE3                     .incomplete
  1702. 00001160  0433 4242 530C           subi.b     <<invalid full ext with I/IS == 4>>, 0x42 /* 'B' */
  1703. 00001166  6B0D                     bmi        +0xF /* 00001175 */
  1704. 00001168  2B01                     move.l     -[A5], D1
  1705. 0000116A  6640                     bne        +0x42 /* 000011AC */
  1706. 0000116C  B265                     cmp.w      D1, -[A5]
  1707. label0000116E:
  1708. 0000116E  157B 034B 20C1 013B 42D1 move.b     [A2 + 0x42D1], [[PC + <<invalid base displacement size>>] + 0x20C1013B]
  1709. 00001178  01E3                     .incomplete
  1710. 0000117A  1DA1 1761 0B4B           move.b     [[A6 + 0xB4B]], -[A1]
  1711. 00001180  097B 02AB                bchg       [PC + D0.w * 2 - 0x85], D4
  1712. 00001184  1D01                     move.b     -[A6], D1
  1713. 00001186  0243 4297                andi.w     D3, 0x4297
  1714. 0000118A  0E00 2B0A                .invalid.b D0, 0xA /* '\n' */ // invalid immediate operation
  1715. 0000118E  C101                     abcd       D0, D1
  1716. 00001190  6342                     bls        +0x44 /* 000011D4 */
  1717. 00001192  D101                     addx.b     D0, D1
  1718. 00001194  9AE5                     sub.w      A5, -[A5]
  1719. 00001196  0353                     bchg       [A3], D1
  1720. 00001198  03FB                     .incomplete
  1721. 0000119A  1578 7890 0EE1           move.b     [A2 + 0xEE1], [0x00007890]
  1722. 000011A0  017B 026A                bchg       [PC + D0.w * 2 + 0x6A], D0
  1723. 000011A4  8414                     or.b       D2, [A4]
  1724. 000011A6  044B 40A6                subi.w     A3, 0x40A6
  1725. 000011AA  2684                     move.l     [A3], D4
  1726. label000011AC:
  1727. 000011AC  04BB 0776 1936 1C52      subi.l     [PC + D1 * 4 + 0x52], 0x7761936
  1728. 000011B4  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1729. 000011B6  D233 054B 00FB 0412      add.b      D1, [[A3 + <<invalid base displacement size>>] + 0xFB0412]
  1730. 000011BE  6B11                     bmi        +0x13 /* 000011D1 */
  1731. 000011C0  8B02                     sbcd       D5, D2
  1732. 000011C2  EB19                     rol        D1.b, 5
  1733. 000011C4  02F3                     .incomplete
  1734. 000011C6  0F5B                     bchg       [A3]+, D7
  1735. 000011C8  05D8                     .incomplete
  1736. 000011CA  1701                     move.b     -[A3], D1
  1737. 000011CC  FA04 6B2E                .unknown   0xFA04 0x6B2E (W = 5)
  1738. 000011D0  AD1B                     syscall    MoveWindow, auto_pop
  1739. 000011D2  0F3A AB09                btst       [PC - 0x54F7 /* FFFFBCDD, cstring ""<EOF> */], D7
  1740. // begin alternate branch 000011D4-000011D6
  1741. label000011D4:
  1742. 000011D4  AB09                     syscall    DrawArc
  1743. // end alternate branch 000011D4-000011D6
  1744. label000011D4: // (misaligned)
  1745. 000011D6  C518                     and.b      [A0]+, D2
  1746. 000011D8  CB12                     and.b      [A2], D5
  1747. 000011DA  C118                     and.b      [A0]+, D0
  1748. 000011DC  9E0A                     sub.b      D7, A2
  1749. 000011DE  C45E                     and.w      D2, [A6]+
  1750. 000011E0  3B26                     move.w     -[A5], -[A6]
  1751. 000011E2  A306                     syscall    KillIO, flags=3
  1752. 000011E4  5345                     subq.w     D5, 1
  1753. 000011E6  E1C2                     asl   .w   D2
  1754. 000011E8  6B00 B30B                bmi        -0x4CF3 /* FFFFC4F5 */
  1755. 000011EC  2273 1106 0E4E           movea.l    A1, [[A3 + <<invalid base displacement size>>] + D1 + 0xE4E]
  1756. 000011F2  5B60                     subq.w     -[A0], 5
  1757. 000011F4  36A3                     move.w     [A3], -[A3]
  1758. 000011F6  0636 5B03 3202           addi.b     [A6 + D3.w * 2 + 0x2], 0x3
  1759. 000011FC  730E                     moveq.l    D1, 0x0E
  1760. 000011FE  2048                     movea.l    A0, A0
  1761. 00001200  1C70 9A23                movea.b    A6, [A0 + A1 * 2 + 0x23]
  1762. 00001204  0544                     bchg       D4, D2
  1763. 00001206  7311                     moveq.l    D1, 0x11
  1764. 00001208  2324                     move.l     -[A1], -[A4]
  1765. 0000120A  A306                     syscall    KillIO, flags=3
  1766. 0000120C  D8D3                     add.w      A4, [A3]
  1767. 0000120E  335B 03B2                move.w     [A1 + 0x3B2], [A3]+
  1768. 00001212  7814                     moveq.l    D4, 0x14
  1769. 00001214  042B 2E7E 4B00           subi.b     [A3 + 0x4B00], 0x7E /* '~' */
  1770. 0000121A  7311                     moveq.l    D1, 0x11
  1771. 0000121C  1272 7310                movea.b    A1, [A2 + D7 * 2]
  1772. 00001220  724C                     moveq.l    D1, 0x4C
  1773. 00001222  DB36 AB03 4CCB 50AD      add.b      [[A6 + <<invalid base displacement size>> + A2 * 2] + 0x4CCB50AD], D5
  1774. 0000122A  00DB                     .incomplete
  1775. 0000122C  4F13                     .invalid   7, [A3] // invalid opcode 4 with b == 4
  1776. 0000122E  0C4C 3350                cmpi.w     A4, 0x3350 /* '3P' */
  1777. 00001232  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1778. 00001234  4C33 934C 2B42 3E0F      movem.w    D2,D3,D6,A0,A1,A4,A7, [[A3 + <<invalid base displacement size>>] + 0x3E0F]
  1779. 0000123C  8006                     or.b       D0, D6
  1780. 0000123E  4404                     neg.b      D4
  1781. 00001240  4B2E 7ABE                .invalid   5, [A6 + 0x7ABE] // invalid opcode 4 with b == 4
  1782. 00001244  D88B                     add.l      D4, A3
  1783. 00001246  043E 5341                subi.b     <<invalid special address>>, 0x41 /* 'A' */
  1784. 0000124A  21DA 2B1E                move.l     [0x00002B1E], [A2]+
  1785. 0000124E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1786. 00001250  EC29                     lsr        D1.b, D6
  1787. 00001252  9176 260B                sub.w      [A6 + D2.w * 8 + 0xB], D0
  1788. 00001256  06FB                     .incomplete
  1789. 00001258  2026                     move.l     D0, -[A6]
  1790. 0000125A  AB0B                     syscall    DrawSlab
  1791. 0000125C  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1792. 0000125E  0700                     btst       D0, D3
  1793. 00001260  1A4B                     movea.b    A5, A3
  1794. 00001262  094B                     bchg       A3, D4
  1795. 00001264  1CBE                     move.b     [A6], <<invalid special address>>
  1796. 00001266  6309                     bls        +0xB /* 00001271 */
  1797. 00001268  5C17                     addq.b     [A7], 6
  1798. 0000126A  067B BB0A 247B           addi.w     [PC + D2.w * 4 + 0x7B], 0xBB0A
  1799. 00001270  0031 858B 0460           ori.b      [A1 + D0.w * 4 + 0x60], 0x8B
  1800. 00001276  3EFB 1EC5                move.w     [A7]+, [PC + D1 * 8 - 0x59]
  1801. 0000127A  34D5                     move.w     [A2]+, [A5]
  1802. 0000127C  E8CA B6E3                bftst      A2 {27:D3}
  1803. 00001280  1578 7823 0BDB           move.b     [A2 + 0xBDB], [0x00007823]
  1804. 00001286  1295                     move.b     [A1], [A5]
  1805. 00001288  EB87                     asl        D7, 5
  1806. 0000128A  06DD                     .incomplete
  1807. 0000128C  4B86                     .invalid   5, D6 // invalid opcode 4 with b == 6
  1808. 0000128E  0FB1 0643                bclr       [A1 + D0.w * 8 + 0x43], D7
  1809. 00001292  0CBD 064B 084B           cmpi.l     <<invalid special address>>, 0x64B084B
  1810. 00001298  09E3                     .incomplete
  1811. 0000129A  135B 1357                move.b     [A1 + 0x1357], [A3]+
  1812. 0000129E  0703                     btst       D3, D3
  1813. 000012A0  5B09                     subq.b     A1, 5
  1814. 000012A2  7103                     moveq.l    D0, 0x03
  1815. 000012A4  9316                     sub.b      [A6], D1
  1816. 000012A6  7903                     moveq.l    D4, 0x03
  1817. 000012A8  5317                     subq.b     [A7], 1
  1818. 000012AA  DB1A                     add.b      [A2]+, D5
  1819. 000012AC  D360                     add.w      -[A0], D1
  1820. 000012AE  130D                     move.b     -[A1], A5
  1821. 000012B0  3701                     move.w     -[A3], D1
  1822. 000012B2  4C02 0F04                movem.w    D2,A0,A1,A2,A3, D2
  1823. 000012B6  1784 2D05                move.b     [[A3 + <<invalid base displacement size>>] + D2 * 4], D4
  1824. 000012BA  9D8B                     subx.l     -[A6], -[A3]
  1825. 000012BC  6257                     bhi        +0x59 /* 00001315 */
  1826. 000012BE  05B5 BEA3                bclr       [A5 + A3 * 8 - 0x93], D2
  1827. 000012C2  0114                     btst       [A4], D0
  1828. 000012C4  040F 681B                subi.b     A7, 0x1B
  1829. 000012C8  0378 4ECE                bchg       [0x00004ECE], D1
  1830. 000012CC  040F 7E81                subi.b     A7, 0x81
  1831. 000012D0  1343 0073                move.b     [A1 + 0x73], D3
  1832. 000012D4  044C 0F88                subi.w     A4, 0xF88
  1833. 000012D8  3B28 4C63                move.w     -[A5], [A0 + 0x4C63]
  1834. 000012DC  5021                     addq.b     -[A1], 8
  1835. 000012DE  102B 283E                move.b     D0, [A3 + 0x283E]
  1836. 000012E2  3B2A 3202                move.w     -[A5], [A2 + 0x3202]
  1837. 000012E6  8B64                     or.w       -[A4], D5
  1838. 000012E8  683E                     bvc        +0x40 /* 00001328 */
  1839. 000012EA  0FA1                     bclr       -[A1], D7
  1840. 000012EC  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  1841. 000012EE  040F 4906                subi.b     A7, 0x6
  1842. 000012F2  7362                     moveq.l    D1, 0x62
  1843. 000012F4  69A3                     bvs        -0x5B /* 00001299 */
  1844. 000012F6  0F1C                     btst       [A4]+, D7
  1845. 000012F8  5E3E                     addq.b     <<invalid special address>>, 7
  1846. 000012FA  0FE5                     .incomplete
  1847. 000012FC  A09B                     syscall    Messager
  1848. 000012FE  4CBE 3E33                movem.w    D0,D1,D4,D5,A1,A2,A3,A4,A5, <<invalid special address>>
  1849. 00001302  5023                     addq.b     -[A3], 8
  1850. 00001304  0562                     bchg       -[A2], D2
  1851. 00001306  B32D DB30                xor.b      [A5 - 0x24D0], D1
  1852. 0000130A  384B                     movea.w    A4, A3
  1853. 0000130C  2836 4B28 D327           move.l     D4, [A6 - 0x2CD9 + D4 * 2]
  1854. 00001312  85BA DB01                or.l       [PC - 0x24FF /* FFFFDB03, cstring ""<EOF> */], D2
  1855. 00001316  81BA 4E4B                or.l       [PC + 0x4E4B /* 00004E4D, cstring ""<EOF> */], D0
  1856. 0000131A  2803                     move.l     D4, D3
  1857. 0000131C  235E 452B                move.l     [A1 + 0x452B], [A6]+
  1858. 00001320  AA63                     syscall    DisposeMCInfo/DispMCInfo/DispMCEntries
  1859. 00001322  0240 BB05                andi.w     D0, 0xBB05
  1860. 00001326  C501                     abcd       D2, D1
  1861. label00001328:
  1862. 00001328  830C                     sbcd       -[A1], -[A4]
  1863. 0000132A  C101                     abcd       D0, D1
  1864. 0000132C  65BF                     bcs        -0x3F /* 000012ED */
  1865. 0000132E  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1866. 00001330  3B01                     move.w     -[A5], D1
  1867. 00001332  6C1B                     bge        +0x1D /* 0000134F */
  1868. 00001334  0A0A 5B11                xori.b     A2, 0x11
  1869. 00001338  4060                     negx.w     -[A0]
  1870. 0000133A  4AAB 4189                tst.l      [A3 + 0x4189]
  1871. 0000133E  075B                     bchg       [A3]+, D3
  1872. 00001340  627E                     bhi        +0x80 /* 000013C0 */
  1873. 00001342  3E1B                     move.w     D7, [A3]+
  1874. 00001344  2A03                     move.l     D5, D3
  1875. 00001346  0E34 A310 4A4B           .invalid.b [A4 + D4 * 2 + 0x4B], 0x10 // invalid immediate operation
  1876. 0000134C  251B                     move.l     -[A2], [A3]+
  1877. 0000134E  04A3 0623 0033           subi.l     -[A3], 0x6230033
  1878. 00001354  045B 031B                subi.w     [A3]+, 0x31B
  1879. 00001358  0741                     bchg       D1, D3
  1880. 0000135A  B300                     xor.b      D0, D1
  1881. 0000135C  3307                     move.w     -[A1], D7
  1882. 0000135E  E5A6                     asl        D6, D2
  1883. 00001360  EB0F                     lsl        D7.b, 5
  1884. 00001362  0233 2E00 CB12 8E1A      andi.b     [[A3 + A4 * 2] - 0x71E6], 0x0
  1885. 0000136A  2300                     move.l     -[A1], D0
  1886. 0000136C  281B                     move.l     D4, [A3]+
  1887. 0000136E  0706                     btst       D6, D3
  1888. 00001370  6236                     bhi        +0x38 /* 000013A8 */
  1889. 00001372  5324                     subq.b     -[A4], 1
  1890. 00001374  0213 3F20                andi.b     [A3], 0x20 /* ' ' */
  1891. 00001378  0B00                     btst       D0, D5
  1892. 0000137A  0ECB                     .incomplete
  1893. 0000137C  121C                     move.b     D1, [A4]+
  1894. 0000137E  F263 0900                .extension 0x263 <<F/1/1>>, 0x0900 // unimplemented
  1895. 00001382  1B07                     move.b     -[A5], D7
  1896. 00001384  78A5                     moveq.l    D4, 0xFFFFFFA5
  1897. 00001386  01B3 4C68                bclr       [A3 + D4 * 4 + 0x68], D0
  1898. 0000138A  1309                     move.b     -[A1], A1
  1899. 0000138C  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1900. 0000138E  0B29 7A1C                btst       [A1 + 0x7A1C], D5
  1901. 00001392  2253                     movea.l    A1, [A3]
  1902. 00001394  2730 630B 6C2B 0634      move.l     -[A3], [[A0 + <<invalid base displacement size>> + D6 * 2] + 0x6C2B0634]
  1903. 0000139C  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1904. 0000139E  1B07                     move.b     -[A5], D7
  1905. 000013A0  7B08                     moveq.l    D5, 0x08
  1906. 000013A2  29DA B023 0001           move.l     0xB0230001, [A2]+
  1907. label000013A8:
  1908. 000013A8  C2A3                     and.l      D1, -[A3]
  1909. 000013AA  0154                     bchg       [A4], D0
  1910. 000013AC  1B07                     move.b     -[A5], D7
  1911. 000013AE  6304                     bls        +0x6 /* 000013B4 */
  1912. 000013B0  5B03                     subq.b     D3, 5
  1913. 000013B2  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  1914. label000013B4:
  1915. 000013B4  2B09                     move.l     -[A5], A1
  1916. 000013B6  2300                     move.l     -[A1], D0
  1917. 000013B8  A306                     syscall    KillIO, flags=3
  1918. 000013BA  B30B                     cmpm.b     [A1]+, [A3]+
  1919. 000013BC  1B07                     move.b     -[A5], D7
  1920. 000013BE  E1BE                     rol        D6, D0
  1921. label000013C0:
  1922. 000013C0  3307                     move.w     -[A1], D7
  1923. 000013C2  E9BC                     rol        D4, D4
  1924. 000013C4  900E                     sub.b      D0, A6
  1925. 000013C6  C518                     and.b      [A0]+, D2
  1926. 000013C8  0F1C                     btst       [A4]+, D7
  1927. 000013CA  5E01                     addq.b     D1, 7
  1928. 000013CC  0A41 3A1B                xori.w     D1, 0x3A1B
  1929. 000013D0  0300                     btst       D0, D1
  1930. 000013D2  2614                     move.l     D3, [A4]
  1931. 000013D4  040F 6000                subi.b     A7, 0x0
  1932. 000013D8  AB00                     syscall    BitBlt
  1933. 000013DA  41BB 1702 D0C1           .invalid   0, [[PC + <<invalid base displacement size>> + D1 * 8] - 0x2F3F] // invalid opcode 4 with b == 6
  1934. 000013E0  0007 05DA                ori.b      D7, 0xDA
  1935. 000013E4  05BD                     bclr       <<invalid special address>>, D2
  1936. 000013E6  0F09                     btst       A1, D7
  1937. 000013E8  BD0F                     cmpm.b     [A6]+, [A7]+
  1938. 000013EA  8919                     or.b       [A1]+, D4
  1939. 000013EC  6362                     bls        +0x64 /* 00001450 */
  1940. 000013EE  E536                     roxl       D6.b, D2
  1941. 000013F0  0F1C                     btst       [A4]+, D7
  1942. 000013F2  523E                     addq.b     <<invalid special address>>, 1
  1943. 000013F4  1B10                     move.b     -[A5], [A0]
  1944. 000013F6  80A6                     or.l       D0, -[A6]
  1945. 000013F8  263E                     move.l     D3, <<invalid special address>>
  1946. 000013FA  2315                     move.l     -[A1], [A5]
  1947. 000013FC  A558                     syscall    InsTime, flags=5
  1948. 000013FE  5426                     addq.b     -[A6], 2
  1949. 00001400  2321                     move.l     -[A1], -[A1]
  1950. 00001402  1B31 1017                move.b     -[A5], [A1 + D1.w + 0x17]
  1951. 00001406  0015 1D7C                ori.b      [A5], 0x7C /* '|' */
  1952. 0000140A  733A                     moveq.l    D1, 0x3A
  1953. 0000140C  A161                     syscall    MaxBlock, flags=1
  1954. 0000140E  C31D                     and.b      [A5]+, D1
  1955. 00001410  7304                     moveq.l    D1, 0x04
  1956. 00001412  BB1D                     xor.b      [A5]+, D5
  1957. 00001414  A15F                     syscall    NMRemove, flags=1
  1958. 00001416  8304                     sbcd       D1, D4
  1959. 00001418  8B04                     sbcd       D5, D4
  1960. 0000141A  900E                     sub.b      D0, A6
  1961. 0000141C  900E                     sub.b      D0, A6
  1962. 0000141E  900E                     sub.b      D0, A6
  1963. 00001420  060E 2825                addi.b     A6, 0x25 /* '%' */
  1964. 00001424  0A63 6488                xori.w     -[A3], 0x6488
  1965. 00001428  3B34 1C5E                move.w     -[A5], [A4 + D1 * 4 + 0x5E]
  1966. 0000142C  6B08                     bmi        +0xA /* 00001436 */
  1967. 0000142E  060A 2E0E                addi.b     A2, 0xE
  1968. 00001432  B541                     xor.w      D1, D2
  1969. 00001434  1C70 CC80                movea.b    A6, [A0 + A4 * 4 - 0x128]
  1970. // begin alternate branch 00001436-00001438
  1971. label00001436:
  1972. 00001436  CC80                     and.l      D6, D0
  1973. // end alternate branch 00001436-00001438
  1974. label00001436: // (misaligned)
  1975. 00001438  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  1976. 0000143A  2654                     movea.l    A3, [A4]
  1977. 0000143C  26C1                     move.l     [A3]+, D1
  1978. 0000143E  5F81                     subq.l     D1, 7
  1979. 00001440  D637 02A8                add.b      D3, [A7 + D0.w * 2 - 0x88]
  1980. 00001444  0FED                     .incomplete
  1981. 00001446  47DB                     lea.l      A3, [A3]+
  1982. 00001448  0617 0630                addi.b     [A7], 0x30 /* '0' */
  1983. 0000144C  6546                     bcs        +0x48 /* 00001494 */
  1984. 0000144E  CE07                     and.b      D7, D7
  1985. label00001450:
  1986. 00001450  0751                     bchg       [A1], D3
  1987. 00001452  AEDB                     syscall    CursorDeviceDispatch, auto_pop
  1988. 00001454  06EB                     .incomplete
  1989. 00001456  026B 0E7E CAB3           andi.w     [A3 - 0x354D], 0xE7E
  1990. 0000145C  8A47                     or.w       D5, D7
  1991. 0000145E  0564                     bchg       -[A4], D2
  1992. 00001460  B272 B2B3                cmp.w      D1, [A2 + A3.w * 2 - 0x77]
  1993. 00001464  04D3                     .incomplete
  1994. 00001466  5C63                     addq.w     -[A3], 6
  1995. 00001468  01E3                     .incomplete
  1996. 0000146A  5CCC 5786                dbge       D4, +0x5788 /* 00006BF2 */
  1997. 0000146E  0F1A                     btst       [A2]+, D7
  1998. 00001470  DB06                     addx.b     D5, D6
  1999. 00001472  007C D320                ori.w      sr, 54048
  2000. 00001476  0706                     btst       D6, D3
  2001. 00001478  A01E                     syscall    NewPtr
  2002. 0000147A  161B                     move.b     D3, [A3]+
  2003. 0000147C  01E1                     .incomplete
  2004. 0000147E  8669 74D5                or.w       D3, [A1 + 0x74D5]
  2005. 00001482  3227                     move.w     D1, -[A7]
  2006. 00001484  06BF 130E 14A1           addi.l     <<invalid special address>>, 0x130E14A1
  2007. 0000148A  0917                     btst       [A7], D4
  2008. 0000148C  051D                     btst       [A5]+, D2
  2009. 0000148E  A800                     syscall    SoundDispatch
  2010. 00001490  2A73 0303 3E08 6501      movea.l    A5, [[A3 + <<invalid base displacement size>> + D0 * 2] + 0x3E086501]
  2011. // begin alternate branch 00001494-00001498
  2012. label00001494:
  2013. 00001494  3E08                     move.w     D7, A0
  2014. 00001496  6501                     bcs        +0x3 /* 00001499 */
  2015. // end alternate branch 00001494-00001498
  2016. label00001494: // (misaligned)
  2017. 00001498  2894                     move.l     [A4], [A4]
  2018. 0000149A  1A65                     movea.b    A5, -[A5]
  2019. 0000149C  01E3                     .incomplete
  2020. 0000149E  0914                     btst       [A4], D4
  2021. 000014A0  0707                     btst       D7, D3
  2022. 000014A2  4AB5 02F3                tst.l      [A5 + D0.w * 2 - 0x13]
  2023. 000014A6  0508                     btst       A0, D2
  2024. 000014A8  E902                     asl        D2.b, 4
  2025. 000014AA  6318                     bls        +0x1A /* 000014C4 */
  2026. 000014AC  F502                     .extension 0x502 <<F/4-5/2>> // unimplemented
  2027. 000014AE  8B04                     sbcd       D5, D4
  2028. 000014B0  E315                     roxl       D5.b, 1
  2029. 000014B2  1484                     move.b     [A2], D4
  2030. 000014B4  1503                     move.b     -[A2], D3
  2031. 000014B6  2B4A 2ACB                move.l     [A5 + 0x2ACB], A2
  2032. 000014BA  3ABA 8E17                move.w     [A5], [PC - 0x71E9 /* FFFFA2D3, cstring ""<EOF> */]
  2033. 000014BE  02CF                     .incomplete
  2034. 000014C0  A319                     syscall    InitZone, flags=3
  2035. 000014C2  1C38 1B00                move.b     D6, [0x00001B00]
  2036. // begin alternate branch 000014C4-000014C6
  2037. label000014C4:
  2038. 000014C4  1B00                     move.b     -[A5], D0
  2039. // end alternate branch 000014C4-000014C6
  2040. label000014C4: // (misaligned)
  2041. 000014C6  9C63                     sub.w      D6, -[A3]
  2042. 000014C8  18B3 47BA 24CB 1110 8501 move.b     [A4], [[0x24CB1110 + D4 * 8] - 0x7AFF]
  2043. 000014D2  A5DE                     syscall    vDtrmV1, flags=5
  2044. 000014D4  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  2045. 000014D6  8CC1                     divu.w     D6, D1
  2046. 000014D8  031C                     btst       [A4]+, D1
  2047. 000014DA  3843                     movea.w    A4, D3
  2048. 000014DC  5A17                     addq.b     [A7], 5
  2049. 000014DE  0821 BADB                btst.b     -[A1], 0xDB
  2050. 000014E2  0961                     bchg       -[A1], D4
  2051. 000014E4  3B17                     move.w     -[A5], [A7]
  2052. 000014E6  03D9                     .incomplete
  2053. 000014E8  2A23                     move.l     D5, -[A3]
  2054. 000014EA  1643                     movea.b    A3, D3
  2055. 000014EC  099B                     bclr       [A3]+, D4
  2056. 000014EE  1778 0537 730A           move.b     [A3 + 0x730A], [0x00000537]
  2057. 000014F4  6302                     bls        +0x4 /* 000014F8 */
  2058. 000014F6  0536 C31C                btst       <<invalid full ext with I/IS == 4>>, D2
  2059. // begin alternate branch 000014F8-000014FA
  2060. label000014F8:
  2061. 000014F8  C31C                     and.b      [A4]+, D1
  2062. // end alternate branch 000014F8-000014FA
  2063. label000014F8: // (misaligned)
  2064. 000014FA  3B01                     move.w     -[A5], D1
  2065. 000014FC  8500                     sbcd       D2, D0
  2066. 000014FE  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  2067. 00001500  3B01                     move.w     -[A5], D1
  2068. 00001502  BB06                     xor.b      D6, D5
  2069. 00001504  3105                     move.w     -[A0], D5
  2070. 00001506  5C17                     addq.b     [A7], 6
  2071. 00001508  03FD                     .incomplete
  2072. 0000150A  CB01                     abcd       D5, D1
  2073. 0000150C  2627                     move.l     D3, -[A7]
  2074. 0000150E  059B                     bclr       [A3]+, D2
  2075. 00001510  2AE1                     move.l     [A5]+, -[A1]
  2076. 00001512  0008 E100                ori.b      A0, 0x0
  2077. 00001516  0700                     btst       D0, D3
  2078. 00001518  4E3B                     .invalid   // invalid opcode 4
  2079. 0000151A  026A 2B5E 49FA           andi.w     [A2 + 0x49FA], 0x2B5E /* '+^' */
  2080. 00001520  0709                     btst       A1, D3
  2081. 00001522  8944 5B00                pack       D4, D4, 0x5B00
  2082. 00001526  5493                     addq.l     [A3], 2
  2083. 00001528  0061 0274                ori.w      -[A1], 0x274
  2084. 0000152C  6903                     bvs        +0x5 /* 00001531 */
  2085. 0000152E  1B01                     move.b     -[A5], D1
  2086. 00001530  E100                     asl        D0.b, 8
  2087. 00001532  5B00                     subq.b     D0, 5
  2088. 00001534  7103                     moveq.l    D0, 0x03
  2089. 00001536  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  2090. 00001538  B329 6302                xor.b      [A1 + 0x6302], D1
  2091. 0000153C  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  2092. 0000153E  B303                     xor.b      D3, D1
  2093. 00001540  2504                     move.l     -[A2], D4
  2094. 00001542  D343                     addx.w     D1, D3
  2095. 00001544  3B01                     move.w     -[A5], D1
  2096. 00001546  8531 690A 4652           or.b       [[A1 + <<invalid base displacement size>> + D6] + 0x4652], D2
  2097. 0000154C  135E 6D90                move.b     [A1 + 0x6D90], [A6]+
  2098. 00001550  2A69 9013                movea.l    A5, [A1 - 0x6FED]
  2099. 00001554  0B22                     btst       -[A2], D5
  2100. 00001556  7B26                     moveq.l    D5, 0x26
  2101. 00001558  8263                     or.w       D1, -[A3]
  2102. 0000155A  06C3                     .incomplete
  2103. 0000155C  6121                     bsr        +0x23 /* 0000157F */
  2104. 0000155E  056B 1173                bchg       [A3 + 0x1173], D2
  2105. 00001562  1BA1 5046                move.b     [A5 + D5.w + 0x46], -[A1]
  2106. 00001566  5293                     addq.l     [A3], 1
  2107. 00001568  0227 0984                andi.b     -[A7], 0x84
  2108. 0000156C  5208                     addq.b     A0, 1
  2109. 0000156E  1704                     move.b     -[A3], D4
  2110. 00001570  0265 0BB8                andi.w     -[A5], 0xBB8
  2111. 00001574  2A13                     move.l     D5, [A3]
  2112. 00001576  0407 0194                subi.b     D7, 0x94
  2113. 0000157A  EB16                     roxl       D6.b, 5
  2114. 0000157C  2A02                     move.l     D5, D2
  2115. 0000157E  FAD3 39D3                .extension 0xAD3 <<F/2-3/5>> // unimplemented
  2116. 00001582  0814 9301                btst.b     [A4], 0x1
  2117. 00001586  9884                     sub.l      D4, D4
  2118. 00001588  7803                     moveq.l    D4, 0x03
  2119. 0000158A  24A1                     move.l     [A2], -[A1]
  2120. 0000158C  0493 1582 A50B           subi.l     [A3], 0x1582A50B
  2121. 00001592  1404                     move.b     D2, D4
  2122. 00001594  EB24                     asl        D4.b, D5
  2123. 00001596  D1F1 2A3C                add.l      A0, [A1 + D2 * 2 + 0x3C]
  2124. 0000159A  CB0C                     abcd       -[A5], -[A4]
  2125. 0000159C  C40A                     and.b      D2, A2
  2126. 0000159E  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  2127. 000015A0  520C                     addq.b     A4, 1
  2128. 000015A2  5C1A                     addq.b     [A2]+, 6
  2129. 000015A4  22EB 010F                move.l     [A1]+, [A3 + 0x10F]
  2130. 000015A8  404C                     negx.w     A4
  2131. 000015AA  AB16                     syscall    PInit
  2132. 000015AC  0706                     btst       D6, D3
  2133. 000015AE  ACE3                     syscall    EqualRgn, auto_pop
  2134. 000015B0  0421 08BB                subi.b     -[A1], 0xBB
  2135. 000015B4  250A                     move.l     -[A2], A2
  2136. 000015B6  7323                     moveq.l    D1, 0x23
  2137. 000015B8  BB54                     xor.w      [A4], D5
  2138. 000015BA  3B87 E300                move.w     [A5 + <<invalid base displacement size>> + A6 * 2], D7
  2139. 000015BE  1109                     move.b     -[A0], A1
  2140. 000015C0  EB22                     asl        D2.b, D5
  2141. 000015C2  634A                     bls        +0x4C /* 0000160E */
  2142. 000015C4  3B0E                     move.w     -[A5], A6
  2143. 000015C6  6B99                     bmi        -0x65 /* 00001561 */
  2144. 000015C8  6B26                     bmi        +0x28 /* 000015F0 */
  2145. 000015CA  6B4A                     bmi        +0x4C /* 00001616 */
  2146. 000015CC  230A                     move.l     -[A1], A2
  2147. 000015CE  9B1B                     sub.b      [A3]+, D5
  2148. 000015D0  250A                     move.l     -[A2], A2
  2149. 000015D2  0709                     btst       A1, D3
  2150. 000015D4  DF43                     addx.w     D7, D3
  2151. 000015D6  1008                     move.b     D0, A0
  2152. 000015D8  C326                     and.b      -[A6], D1
  2153. 000015DA  B82A D318                cmp.b      D4, [A2 - 0x2CE8]
  2154. 000015DE  9353                     sub.w      [A3], D1
  2155. 000015E0  950A                     subx.b     -[A2], -[A2]
  2156. 000015E2  20BB 326B                move.l     [A0], [PC + D3.w * 2 + 0x6B]
  2157. 000015E6  1913                     move.b     -[A4], [A3]
  2158. 000015E8  1D0A                     move.b     -[A6], A2
  2159. 000015EA  5641                     addq.w     D1, 3
  2160. 000015EC  0A0A 0703                xori.b     A2, 0x3
  2161. label000015F0:
  2162. 000015F0  B2F3 3822                cmpa.w     A1, [A3 + D3 + 0x22]
  2163. 000015F4  1B56 3438                move.b     [A5 + 0x3438], [A6]
  2164. 000015F8  1B56 8C5E                move.b     [A5 - 0x73A2], [A6]
  2165. 000015FC  0F82                     bclr       D2, D7
  2166. 000015FE  5CEB 0190                sge        [A3 + 0x190]
  2167. 00001602  0E0F 5612                .invalid.b A7, 0x12 // invalid immediate operation
  2168. 00001606  0FE9                     .incomplete
  2169. 00001608  0C5C 0403                cmpi.w     [A4]+, 0x403
  2170. 0000160C  1C7E                     movea.b    A6, <<invalid special address>>
  2171. label0000160E:
  2172. 0000160E  3ACB                     move.w     [A5]+, A3
  2173. 00001610  0CE5                     .incomplete
  2174. 00001612  0C5B 0009                cmpi.w     [A3]+, 0x9 /* '\t' */
  2175. label00001616:
  2176. 00001616  1583 0538 B40C 1AB4      move.b     [A2 - 0x4BF3E54C + D0 * 4], D3
  2177. 0000161E  0008 232D                ori.b      A0, 0x2D /* '-' */
  2178. 00001622  2C20                     move.l     D6, -[A0]
  2179. 00001624  5612                     addq.b     [A2], 3
  2180. 00001626  C30E                     abcd       -[A1], -[A6]
  2181. 00001628  100A                     move.b     D0, A2
  2182. 0000162A  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  2183. 0000162C  A394                     syscall    ServerDispatch, flags=3
  2184. 0000162E  2B14                     move.l     -[A5], [A4]
  2185. 00001630  8C13                     or.b       D6, [A3]
  2186. 00001632  1134 8B50                move.b     -[A0], [A4]
  2187. 00001636  7B50                     moveq.l    D5, 0x50
  2188. 00001638  8350                     or.w       [A0], D1
  2189. 0000163A  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  2190. 0000163C  0342                     bchg       D2, D1
  2191. 0000163E  708B                     moveq.l    D0, 0xFFFFFF8B
  2192. 00001640  5043                     addq.w     D3, 8
  2193. 00001642  3643                     movea.w    A3, D3
  2194. 00001644  3664                     movea.w    A3, -[A4]
  2195. 00001646  08D3 3CCE                bset.b     [A3], 0xCE
  2196. 0000164A  4A7B 501A                tst.w      [PC + D5.w + 0x1A]
  2197. 0000164E  0807 05BE                btst.b     D7, 0xBE
  2198. 00001652  5B00                     subq.b     D0, 5
  2199. 00001654  6408                     bcc        +0xA /* 0000165E */
  2200. 00001656  1313                     move.b     -[A1], [A3]
  2201. 00001658  9806                     sub.b      D4, D6
  2202. 0000165A  E329                     lsl        D1.b, D1
  2203. 0000165C  6100 4B00                bsr        +0x4B02 /* 0000615E */
  2204. // begin alternate branch 0000165E-00001660
  2205. label0000165E:
  2206. 0000165E  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2207. // end alternate branch 0000165E-00001660
  2208. label0000165E: // (misaligned)
  2209. 00001660  634A                     bls        +0x4C /* 000016AC */
  2210. 00001662  0705                     btst       D5, D3
  2211. 00001664  356B 4A05 09DB           move.w     [A2 + 0x9DB], [A3 + 0x4A05]
  2212. 0000166A  0217 0540                andi.b     [A7], 0x40 /* '@' */
  2213. 0000166E  DC38 E102                add.b      D6, [0xFFFFE102]
  2214. 00001672  0FF4                     .incomplete
  2215. 00001674  2B12                     move.l     -[A5], [A2]
  2216. 00001676  9B07                     subx.b     D5, D7
  2217. 00001678  4C33 2A6B 041A           movem.w    D0,D1,D3,D5,D6,A1,A3,A5, [A3 + D0.w * 4 + 0x1A]
  2218. 0000167E  0804 931E                btst.b     D4, 0x1E
  2219. 00001682  603E                     bra        +0x40 /* 000016C2 */
  2220. 00001684  0F84                     bclr       D4, D7
  2221. 00001686  1AB4 2501                move.b     [A5], [[A4 + <<invalid base displacement size>> + D2 * 4]]
  2222. 0000168A  231C                     move.l     -[A1], [A4]+
  2223. 0000168C  1C38 3E0F                move.b     D6, [0x00003E0F]
  2224. 00001690  A506                     syscall    KillIO, flags=5
  2225. 00001692  CD07                     abcd       D6, D7
  2226. 00001694  2B2A 00B4                move.l     -[A5], [A2 + 0xB4]
  2227. 00001698  D327                     add.b      -[A7], D1
  2228. 0000169A  850C                     sbcd       -[A2], -[A4]
  2229. 0000169C  C532 4964                and.b      <<invalid full ext with I/IS == 4>>, D2
  2230. label000016A0:
  2231. 000016A0  4CDB 2905                movem.l    D0,D2,A0,A3,A5, [A3]+
  2232. 000016A4  0163                     bchg       -[A3], D0
  2233. 000016A6  2682                     move.l     [A3], D2
  2234. 000016A8  0C41 321A                cmpi.w     D1, 0x321A
  2235. label000016AC:
  2236. 000016AC  B42E 62EB                cmp.b      D2, [A6 + 0x62EB]
  2237. 000016B0  272C A501                move.l     -[A3], [A4 - 0x5AFF]
  2238. 000016B4  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  2239. 000016B6  825A                     or.w       D1, [A2]+
  2240. 000016B8  1B24                     move.b     -[A5], -[A4]
  2241. 000016BA  5A4C                     addq.w     A4, 5
  2242. 000016BC  E34F                     lsl        D7.w, 1
  2243. 000016BE  65E0                     bcs        -0x1E /* 000016A0 */
  2244. 000016C0  0B07                     btst       D7, D5
  2245. label000016C2:
  2246. 000016C2  0F01                     btst       D1, D7
  2247. 000016C4  9100                     subx.b     D0, D0
  2248. 000016C6  5A05                     addq.b     D5, 5
  2249. 000016C8  080F 7A60                btst.b     A7, 0x60 /* '`' */
  2250. 000016CC  8301                     sbcd       D1, D1
  2251. 000016CE  285A                     movea.l    A4, [A2]+
  2252. 000016D0  E187                     asl        D7, 8
  2253. 000016D2  12C8                     move.b     [A1]+, A0
  2254. 000016D4  765A                     moveq.l    D3, 0x5A
  2255. 000016D6  0708                     btst       A0, D3
  2256. 000016D8  4141                     chk.w      D0, D1
  2257. 000016DA  F3CB                     .invalid   <<F/7/1>>
  2258. 000016DC  30A3                     move.w     [A0], -[A3]
  2259. 000016DE  06E5                     .incomplete
  2260. 000016E0  043B 105A 8217           subi.b     [PC + A0.w * 2 + 0x17], 0x5A /* 'Z' */
  2261. 000016E6  0A58 3320                xori.w     [A0]+, 0x3320 /* '3 ' */
  2262. 000016EA  170A                     move.b     -[A3], A2
  2263. 000016EC  07C5                     .incomplete
  2264. 000016EE  3572 D332 02FA 2B12 1707 F71F move.w     [A2 - 0x8E1], [[A2 + 0x2FA2B12 + A5 * 2] + 0x1707]
  2265. 000016FA  5B03                     subq.b     D3, 5
  2266. 000016FC  0706                     btst       D6, D3
  2267. 000016FE  82BB 2657                or.l       D1, [PC + D2.w * 8 + 0x57]
  2268. 00001702  0868 6027 0918           bchg.b     [A0 + 0x918], 0x27 /* '\'' */
  2269. 00001708  5B00                     subq.b     D0, 5
  2270. 0000170A  615F                     bsr        +0x61 /* 0000176B */
  2271. 0000170C  1705                     move.b     -[A3], D5
  2272. 0000170E  4141                     chk.w      D0, D1
  2273. 00001710  615B                     bsr        +0x5D /* 0000176D */
  2274. 00001712  0093 021A 0865           ori.l      [A3], 0x21A0865
  2275. 00001718  610F                     bsr        +0x11 /* 00001729 */
  2276. 0000171A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2277. 0000171C  8161                     or.w       -[A1], D0
  2278. 0000171E  0FA5                     bclr       -[A5], D7
  2279. 00001720  0070 040F 900E           ori.w      [A0 + A1.w + 0xE], 0x40F
  2280. 00001726  850B                     sbcd       -[A2], -[A3]
  2281. 00001728  D34B                     addx.w     -[A1], -[A3]
  2282. 0000172A  E561                     asl        D1.w, D2
  2283. 0000172C  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2284. 0000172E  2912                     move.l     -[A4], [A2]
  2285. 00001730  6150                     bsr        +0x52 /* 00001782 */
  2286. 00001732  2912                     move.l     -[A4], [A2]
  2287. 00001734  6327                     bls        +0x29 /* 0000175D */
  2288. 00001736  E500                     asl        D0.b, 2
  2289. 00001738  0912                     btst       [A2], D4
  2290. 0000173A  9B08                     subx.b     -[A5], -[A0]
  2291. 0000173C  1512                     move.b     -[A2], [A2]
  2292. 0000173E  A101                     syscall    Close, flags=1
  2293. 00001740  1112                     move.b     -[A0], [A2]
  2294. 00001742  B305                     xor.b      D5, D1
  2295. 00001744  8509                     sbcd       -[A2], -[A1]
  2296. 00001746  170B                     move.b     -[A3], A3
  2297. 00001748  3A0F                     move.w     D5, A7
  2298. 0000174A  ED07                     asl        D7.b, 6
  2299. 0000174C  0FA5                     bclr       -[A5], D7
  2300. 0000174E  130B                     move.b     -[A1], A3
  2301. 00001750  0DF1                     .incomplete
  2302. 00001752  92E3                     sub.w      A1, -[A3]
  2303. 00001754  2E17                     move.l     D7, [A7]
  2304. 00001756  03EB                     .incomplete
  2305. 00001758  026B 4C2D 090F           andi.w     [A3 + 0x90F], 0x4C2D /* 'L-' */
  2306. 0000175E  1C5E                     movea.b    A6, [A6]+
  2307. 00001760  9B1D                     sub.b      [A5]+, D5
  2308. 00001762  C944                     exg        D4, D4
  2309. 00001764  5B00                     subq.b     D0, 5
  2310. 00001766  C144                     exg        D0, D4
  2311. 00001768  949B                     sub.l      D2, [A3]+
  2312. 0000176A  2552 A849                move.l     [A2 - 0x57B7], [A2]
  2313. 0000176E  295B 0001                move.l     [A4 + 0x1], [A3]+
  2314. 00001772  0AE3                     .incomplete
  2315. 00001774  1D85 5885                move.b     [A6 + D5 - 0x123], D5
  2316. 00001778  03C3                     .incomplete
  2317. 0000177A  241C                     move.l     D2, [A4]+
  2318. 0000177C  38F3 0C65                move.w     [A4]+, [A3 + D0 * 4 + 0x65]
  2319. 00001780  2009                     move.l     D0, A1
  2320. fn00001782:
  2321. 00001782  2202                     move.l     D1, D2
  2322. 00001784  1B4C 6043                move.b     [A5 + 0x6043], A4
  2323. 00001788  0B6E 1AB4                bchg       [A6 + 0x1AB4], D5
  2324. 0000178C  0785                     bclr       D5, D3
  2325. 0000178E  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2326. 00001790  DB3E                     add.b      <<invalid special address>>, D5
  2327. 00001792  6853                     bvc        +0x55 /* 000017E7 */
  2328. 00001794  0217 04B3                andi.b     [A7], 0xB3
  2329. 00001798  0F51                     bchg       [A1], D7
  2330. 0000179A  CB3C 2B10                and.b      0x10, D5
  2331. 0000179E  C40A                     and.b      D2, A2
  2332. 000017A0  1B26                     move.b     -[A5], -[A6]
  2333. 000017A2  34EB 1107                move.w     [A2]+, [A3 + 0x1107]
  2334. 000017A6  04F4                     .incomplete
  2335. 000017A8  7B15                     moveq.l    D5, 0x15
  2336. 000017AA  5EE1                     sgt        -[A1]
  2337. 000017AC  C2FB 003B                mulu.w     D1, [PC + D0.w + 0x3B]
  2338. 000017B0  0B2B 1BE5                btst       [A3 + 0x1BE5], D5
  2339. 000017B4  0BBB 026E                bclr       [PC + D0.w * 2 + 0x6E], D5
  2340. 000017B8  1784 D0C1                move.b     [A3 + A5.w - 0x63], D4
  2341. 000017BC  E242                     asr        D2.w, 1
  2342. 000017BE  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  2343. 000017C0  130C                     move.b     -[A1], A4
  2344. 000017C2  B2FB 18FB                cmpa.w     A1, [PC + D1 - 0x5]
  2345. 000017C6  1543 1383                move.b     [A2 + 0x1383], D3
  2346. 000017CA  043B 1B06 0E14           subi.b     [PC + D0 * 8 + 0x14], 0x6
  2347. 000017D0  816B A30D                or.w       [A3 - 0x5CF3], D0
  2348. 000017D4  9B0B                     subx.b     -[A5], -[A3]
  2349. 000017D6  C315                     and.b      [A5], D1
  2350. 000017D8  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  2351. 000017DA  7E33                     moveq.l    D7, 0x33
  2352. 000017DC  2749 01BB                move.l     [A3 + 0x1BB], A1
  2353. 000017E0  245C                     movea.l    A2, [A4]+
  2354. 000017E2  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2355. 000017E4  0433 351C 527B           subi.b     [A3 + D5.w * 2 + 0x7B], 0x1C
  2356. 000017EA  1D25                     move.b     -[A6], -[A5]
  2357. 000017EC  8C63                     or.w       D6, -[A3]
  2358. 000017EE  1303                     move.b     -[A1], D3
  2359. 000017F0  0EAC C34A AB07 5C06      .invalid.l [A4 + 0x5C06], 0xC34AAB07 // invalid immediate operation
  2360. 000017F8  AC14                     syscall    SetFractEnable, auto_pop
  2361. 000017FA  040F 1C38                subi.b     A7, 0x38 /* '8' */
  2362. 000017FE  5309                     subq.b     A1, 1
  2363. 00001800  5303                     subq.b     D3, 1
  2364. 00001802  8301                     sbcd       D1, D1
  2365. 00001804  6EA1                     bgt        -0x5D /* 000017A7 */
  2366. 00001806  066A 0F8D 0C3A           addi.w     [A2 + 0xC3A], 0xF8D
  2367. 0000180C  3310                     move.w     -[A1], [A0]
  2368. 0000180E  E90B                     lsl        D3.b, 4
  2369. 00001810  0709                     btst       A1, D3
  2370. 00001812  7ECA                     moveq.l    D7, 0xFFFFFFCA
  2371. 00001814  42E3                     .invalid   -[A3] // invalid opcode 4 with subtype 1
  2372. 00001816  1589 7E22                move.b     [A2 + D7 * 8 + 0x22], A1
  2373. 0000181A  2321                     move.l     -[A1], -[A1]
  2374. 0000181C  E318                     rol        D0.b, 1
  2375. 0000181E  1047                     movea.b    A0, D7
  2376. 00001820  0B0F                     btst       A7, D5
  2377. 00001822  1B05                     move.b     -[A5], D5
  2378. 00001824  5E5B                     addq.w     [A3]+, 7
  2379. 00001826  0C10 D2F3                cmpi.b     [A0], 0xF3
  2380. 0000182A  0342                     bchg       D2, D1
  2381. 0000182C  0D4D                     bchg       A5, D6
  2382. 0000182E  0B12                     btst       [A2], D5
  2383. 00001830  2955 7B03                move.l     [A4 + 0x7B03], [A5]
  2384. 00001834  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  2385. 00001836  3452                     movea.w    A2, [A2]
  2386. 00001838  6B10                     bmi        +0x12 /* 0000184A */
  2387. 0000183A  5354                     subq.w     [A4], 1
  2388. 0000183C  1B0B                     move.b     -[A5], A3
  2389. 0000183E  ABD4                     syscall    0xBD4
  2390. 00001840  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  2391. 00001842  C357                     and.w      [A7], D1
  2392. 00001844  DB05                     addx.b     D5, D5
  2393. 00001846  8B0D                     sbcd       -[A5], -[A5]
  2394. 00001848  218F 3B2F CB1C 8500 BB03 move.l     [[A0 - 0x34E4] + D3 * 2 - 0x7AFF44FD], A7
  2395. // begin alternate branch 0000184A-00001852
  2396. label0000184A:
  2397. 0000184A  3B2F CB1C                move.w     -[A5], [A7 - 0x34E4]
  2398. 0000184E  8500                     sbcd       D2, D0
  2399. 00001850  BB03                     xor.b      D3, D5
  2400. // end alternate branch 0000184A-00001852
  2401. label0000184A: // (misaligned)
  2402. 00001852  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  2403. 00001854  8B0F                     sbcd       -[A5], -[A7]
  2404. 00001856  2102                     move.l     -[A0], D2
  2405. 00001858  5B14                     subq.b     [A4], 5
  2406. 0000185A  BB03                     xor.b      D3, D5
  2407. 0000185C  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2408. 0000185E  3B2F A501                move.w     -[A5], [A7 - 0x5AFF]
  2409. 00001862  DB05                     addx.b     D5, D5
  2410. 00001864  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2411. 00001866  DB39 4B26 0501           add.b      [0x4B260501], D5
  2412. 0000186C  DB11                     add.b      [A1], D5
  2413. 0000186E  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  2414. 00001870  0704                     btst       D4, D3
  2415. 00001872  E900                     asl        D0.b, 4
  2416. 00001874  0883 490C                bclr.b     D3, 0xC
  2417. 00001878  1A08                     move.b     D5, A0
  2418. 0000187A  14A1                     move.b     [A2], -[A1]
  2419. 0000187C  1C61                     movea.b    A6, -[A1]
  2420. 0000187E  F2DB 0073                .extension 0x2DB <<F/2-3/1>> // unimplemented
  2421. 00001882  047B 048B 0414           subi.w     [PC + D0.w * 4 + 0x14], 0x48B
  2422. 00001888  E602                     asr        D2.b, 3
  2423. 0000188A  033F                     btst       <<invalid special address>>, D1
  2424. 0000188C  60FB                     bra        -0x3 /* 00001889 */
  2425. 0000188E  0553                     bchg       [A3], D2
  2426. 00001890  035B                     bchg       [A3]+, D1
  2427. 00001892  0673 04EA 8014           addi.w     [A3 + A0.w + 0x14], 0x4EA
  2428. 00001898  5C45                     addq.w     D5, 6
  2429. 0000189A  010C                     btst       A4, D0
  2430. 0000189C  8B49 4053                pack       -[A5], -[A1], 0x4053
  2431. 000018A0  83CA                     divs.w     D1, A2
  2432. 000018A2  4253                     clr.w      [A3]
  2433. 000018A4  137B 1A10 4443           move.b     [A1 + 0x4443], [PC + D1 * 2 + 0x10]
  2434. 000018AA  012A 2B49                btst       [A2 + 0x2B49], D0
  2435. 000018AE  0B38 148B                btst       [0x0000148B], D5
  2436. 000018B2  0761                     bchg       -[A1], D3
  2437. 000018B4  0259 0113                andi.w     [A1]+, 0x113
  2438. 000018B8  035D                     bchg       [A5]+, D1
  2439. 000018BA  01C0                     .incomplete
  2440. 000018BC  1C52                     movea.b    A6, [A2]
  2441. 000018BE  3A03                     move.w     D5, D3
  2442. 000018C0  1225                     move.b     D1, -[A5]
  2443. 000018C2  108B                     move.b     [A0], A3
  2444. 000018C4  0307                     btst       D7, D1
  2445. 000018C6  082F 130B 0708           btst.b     [A7 + 0x708], 0xB
  2446. 000018CC  325E                     movea.w    A1, [A6]+
  2447. 000018CE  C470 610B EB10 4B0D      and.w      D2, [[A0 + <<invalid base displacement size>> + D6] - 0x14EFB4F3]
  2448. 000018D6  7B2A                     moveq.l    D5, 0x2A
  2449. 000018D8  347B 0A43                movea.w    A2, [PC + D0 * 2 + 0x43]
  2450. 000018DC  1BE3                     move.b     <<invalid special address>>, -[A3]
  2451. 000018DE  1200                     move.b     D1, D0
  2452. 000018E0  8B03                     sbcd       D5, D3
  2453. 000018E2  3224                     move.w     D1, -[A4]
  2454. 000018E4  5252                     addq.w     [A2], 1
  2455. 000018E6  DB02                     addx.b     D5, D2
  2456. 000018E8  7B15                     moveq.l    D5, 0x15
  2457. 000018EA  3409                     move.w     D2, A1
  2458. 000018EC  3FE3                     move.w     <<invalid special address>>, -[A3]
  2459. 000018EE  1A2A E53C                move.b     D5, [A2 - 0x1AC4]
  2460. 000018F2  6306                     bls        +0x8 /* 000018FA */
  2461. 000018F4  0701                     btst       D1, D3
  2462. 000018F6  0726                     btst       -[A6], D3
  2463. 000018F8  A572                     syscall    DoVBLTask, flags=5
  2464. label000018FA:
  2465. 000018FA  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2466. 000018FC  087B 2AA4 7B0A A307      bchg.b     [[PC + <<invalid base displacement size>> + D7 * 2] - 0x5CF9], 0xA4
  2467. 00001904  DA2B 062B                add.b      D5, [A3 + 0x62B]
  2468. 00001908  2A43                     movea.l    A5, D3
  2469. 0000190A  011B                     btst       [A3]+, D0
  2470. 0000190C  01C2                     .incomplete
  2471. 0000190E  C2C2                     mulu.w     D1, D2
  2472. 00001910  0709                     btst       A1, D3
  2473. 00001912  3621                     move.w     D3, -[A1]
  2474. 00001914  01BB 4131 0161 07A3      bclr       [[PC + 0x16107A3 + D4]], D0
  2475. 0000191C  0B0A                     btst       A2, D5
  2476. 0000191E  E5A5                     asl        D5, D2
  2477. 00001920  AB02                     syscall    BitsToPix
  2478. 00001922  6901                     bvs        +0x3 /* 00001925 */
  2479. 00001924  001B 0100                ori.b      [A3]+, 0x0
  2480. 00001928  AB02                     syscall    BitsToPix
  2481. 0000192A  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  2482. 0000192C  457E                     chk.w      D2, <<invalid special address>>
  2483. 0000192E  32BB 2037                move.w     [A1], [PC + D2.w + 0x37]
  2484. 00001932  087F 5A3C                bchg.b     <<invalid special address>>, 0x3C /* '<' */
  2485. 00001936  1305                     move.b     -[A1], D5
  2486. 00001938  070A                     btst       A2, D3
  2487. 0000193A  D801                     add.b      D4, D1
  2488. 0000193C  6C72                     bge        +0x74 /* 000019B0 */
  2489. 0000193E  5B1E                     subq.b     [A6]+, 5
  2490. 00001940  6520                     bcs        +0x22 /* 00001962 */
  2491. 00001942  0381                     bclr       D1, D1
  2492. 00001944  CB1C                     and.b      [A4]+, D5
  2493. 00001946  BB08                     cmpm.b     [A5]+, [A0]+
  2494. 00001948  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  2495. 0000194A  10D2                     move.b     [A0]+, [A2]
  2496. 0000194C  02FA                     .incomplete
  2497. 0000194E  A920                     syscall    BringToFront
  2498. 00001950  E48B                     lsr        D3, 2
  2499. 00001952  137B 85F3 4473 094B 267B 906B 143E move.b     [A1 + 0x143E], [[0x4473094B] + 0x267B906B]
  2500. 00001960  B30C                     cmpm.b     [A1]+, [A4]+
  2501. label00001962:
  2502. 00001962  9715                     sub.b      [A5], D3
  2503. 00001964  6107                     bsr        +0x9 /* 0000196D */
  2504. 00001966  0186                     bclr       D6, D0
  2505. 00001968  270B                     move.l     -[A3], A3
  2506. 0000196A  9133 19A3 0EE1 00C8 0901 sub.b      [[0xEE1 + D1] + 0xC80901], D0
  2507. 00001974  7323                     moveq.l    D1, 0x23
  2508. 00001976  070B                     btst       A3, D3
  2509. 00001978  CCDC                     mulu.w     D6, [A4]+
  2510. 0000197A  370B                     move.w     -[A3], A3
  2511. 0000197C  CFF3 1D14                muls.w     D7, <<invalid full ext with I/IS == 4>>
  2512. 00001980  02C3                     .incomplete
  2513. 00001982  637A                     bls        +0x7C /* 000019FE */
  2514. 00001984  6853                     bvc        +0x55 /* 000019D9 */
  2515. 00001986  1B17                     move.b     -[A5], [A7]
  2516. 00001988  0D5E                     bchg       [A6]+, D6
  2517. 0000198A  2B27                     move.l     -[A5], -[A7]
  2518. 0000198C  070C                     btst       A4, D3
  2519. 0000198E  087B 0A81 0907 036F 5B1E bchg.b     [[PC + <<invalid base displacement size>>] + D0 + 0x36F5B1E], 0x81
  2520. 00001998  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  2521. 0000199A  1326                     move.b     -[A1], -[A6]
  2522. 0000199C  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  2523. 0000199E  1304                     move.b     -[A1], D4
  2524. 000019A0  ED0A                     lsl        D2.b, 6
  2525. 000019A2  0B14                     btst       [A4], D5
  2526. 000019A4  E398                     rol        D0, 1
  2527. 000019A6  0301                     btst       D1, D1
  2528. 000019A8  D613                     add.b      D3, [A3]
  2529. 000019AA  45BB 02DB                .invalid   2, [PC + D0.w * 2 - 0x37] // invalid opcode 4 with b == 6
  2530. 000019AE  31A5 7D0F C501 8360      move.w     [[A0 + <<invalid base displacement size>>] + D7 * 4 - 0x3AFE7CA0], -[A5]
  2531. // begin alternate branch 000019B0-000019B6
  2532. label000019B0:
  2533. 000019B0  7D0F                     moveq.l    D6, 0x0F
  2534. 000019B2  C501                     abcd       D2, D1
  2535. 000019B4  8360                     or.w       -[A0], D1
  2536. // end alternate branch 000019B0-000019B6
  2537. label000019B0: // (misaligned)
  2538. 000019B6  4394                     .invalid   1, [A4] // invalid opcode 4 with b == 6
  2539. 000019B8  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  2540. 000019BA  5323                     subq.b     -[A3], 1
  2541. 000019BC  EB03                     asl        D3.b, 5
  2542. 000019BE  6B14                     bmi        +0x16 /* 000019D4 */
  2543. 000019C0  25EE 2B24 8B02           move.l     [PC - 0x74FE /* FFFFA4C4, cstring ""<EOF> */], [A6 + 0x2B24]
  2544. 000019C6  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  2545. 000019C8  C302                     abcd       D1, D2
  2546. 000019CA  631B                     bls        +0x1D /* 000019E7 */
  2547. 000019CC  A34A                     syscall    HNoPurge, flags=3
  2548. 000019CE  7309                     moveq.l    D1, 0x09
  2549. 000019D0  85C6                     divs.w     D2, D6
  2550. 000019D2  5A81                     addq.l     D1, 5
  2551. label000019D4:
  2552. 000019D4  C6C3                     mulu.w     D3, D3
  2553. 000019D6  026A C308 A986           andi.w     [A2 - 0x567A], 0xC308
  2554. 000019DC  0A63 022C                xori.w     -[A3], 0x22C
  2555. 000019E0  12D3                     move.b     [A1]+, [A3]
  2556. 000019E2  08E5 0107                bset.b     -[A5], 0x7
  2557. 000019E6  09EB                     .incomplete
  2558. 000019E8  383A 5305                move.w     D4, [PC + 0x5305 /* 00006CEF, cstring ""<EOF> */]
  2559. 000019EC  0514                     btst       [A4], D2
  2560. 000019EE  9300                     subx.b     D1, D0
  2561. 000019F0  0114                     btst       [A4], D0
  2562. 000019F2  E301                     asl        D1.b, 1
  2563. 000019F4  2229 2007                move.l     D1, [A1 + 0x2007]
  2564. label000019F8:
  2565. 000019F8  0CA5 2B19 423E           cmpi.l     -[A5], 0x2B19423E
  2566. label000019FE:
  2567. 000019FE  B341                     xor.w      D1, D1
  2568. 00001A00  270B                     move.l     -[A3], A3
  2569. 00001A02  A333                     syscall    VInstall, flags=3
  2570. 00001A04  312B 0B57                move.w     -[A0], [A3 + 0xB57]
  2571. 00001A08  0C3E 4330                cmpi.b     <<invalid special address>>, 0x30 /* '0' */
  2572. 00001A0C  7B0A                     moveq.l    D5, 0x0A
  2573. 00001A0E  EB42                     asl        D2.w, 5
  2574. 00001A10  0E53 5942                .invalid.w [A3], 0x5942 /* 'YB' */ // invalid immediate operation
  2575. 00001A14  3EC3                     move.w     [A7]+, D3
  2576. 00001A16  82AB 07CD                or.l       D1, [A3 + 0x7CD]
  2577. 00001A1A  212A E31A                move.l     -[A0], [A2 - 0x1CE6]
  2578. 00001A1E  B4E5                     cmpa.w     A2, -[A5]
  2579. 00001A20  20C5                     move.l     [A0]+, D5
  2580. 00001A22  2108                     move.l     -[A0], A0
  2581. 00001A24  54B4 C521 5AC3           addq.l     [[A4 + 0x5AC3 + A4 * 4]], 2
  2582. 00001A2A  0853 11C3                bchg.b     [A3], 0xC3
  2583. 00001A2E  0203 1665                andi.b     D3, 0x65 /* 'e' */
  2584. 00001A32  0B93                     bclr       [A3], D5
  2585. 00001A34  0061 0BDB                ori.w      -[A1], 0xBDB
  2586. 00001A38  25E6 00B4                move.l     [PC + 0xB4 /* 00001AEE, value 0xC7951142 */], -[A6]
  2587. 00001A3C  048B 357A 1C70           subi.l     A3, 0x357A1C70
  2588. 00001A42  0706                     btst       D6, D3
  2589. 00001A44  59A1                     subq.l     -[A1], 4
  2590. 00001A46  0183                     bclr       D3, D0
  2591. 00001A48  0C42 683E                cmpi.w     D2, 0x683E /* 'h>' */
  2592. 00001A4C  9336 E900                sub.b      [A6 + <<invalid base displacement size>> + A6], D1
  2593. 00001A50  68A6                     bvc        -0x58 /* 000019F8 */
  2594. 00001A52  A8B3                     syscall    InvertRoundRect
  2595. 00001A54  0D94                     bclr       [A4], D6
  2596. 00001A56  EB42                     asl        D2.w, 5
  2597. 00001A58  34A3                     move.w     [A2], -[A3]
  2598. 00001A5A  1DA5 0969 1BCB           move.b     [[A6 + 0x1BCB]], -[A5]
  2599. 00001A60  25A1 271A 9437           move.l     [[A2 + D2 * 8] - 0x6BC9], -[A1]
  2600. 00001A66  0E50 2703                .invalid.w [A0], 0x2703 // invalid immediate operation
  2601. 00001A6A  BA81                     cmp.l      D5, D1
  2602. 00001A6C  8DBE                     or.l       <<invalid special address>>, D6
  2603. 00001A6E  3ED3                     move.w     [A7]+, [A3]
  2604. 00001A70  2939 0321 1A35           move.l     -[A4], [0x03211A35]
  2605. 00001A76  0142                     bchg       D2, D0
  2606. 00001A78  5315                     subq.b     [A5], 1
  2607. 00001A7A  7B05                     moveq.l    D5, 0x05
  2608. 00001A7C  7626                     moveq.l    D3, 0x26
  2609. 00001A7E  B504                     xor.b      D4, D2
  2610. 00001A80  5B9D                     subq.l     [A5]+, 5
  2611. 00001A82  5323                     subq.b     -[A3], 1
  2612. 00001A84  B68B                     cmp.l      D3, A3
  2613. 00001A86  1303                     move.b     -[A1], D3
  2614. 00001A88  39DB 2BB7                move.w     0x2BB7, [A3]+
  2615. 00001A8C  1602                     move.b     D3, D2
  2616. 00001A8E  1703                     move.b     -[A3], D3
  2617. 00001A90  C8C9                     mulu.w     D4, A1
  2618. 00001A92  222B 5BD9                move.l     D1, [A3 + 0x5BD9]
  2619. 00001A96  22DB                     move.l     [A1]+, [A3]+
  2620. 00001A98  0015 22E3                ori.b      [A5], 0xE3
  2621. 00001A9C  1FE3                     move.b     <<invalid special address>>, -[A3]
  2622. 00001A9E  2617                     move.l     D3, [A7]
  2623. 00001AA0  0CA4 2384 8323           cmpi.l     -[A4], 0x23848323
  2624. 00001AA6  EB03                     asl        D3.b, 5
  2625. 00001AA8  0709                     btst       A1, D3
  2626. 00001AAA  8FDB                     divs.w     D7, [A3]+
  2627. 00001AAC  A22B                     syscall    EmptyHandle, flags=2
  2628. 00001AAE  0A89 20AB 2AF3           xori.l     A1, 0x20AB2AF3
  2629. 00001AB4  123B 6043                move.b     D1, [PC + D6.w + 0x43]
  2630. 00001AB8  943E                     sub.b      D2, <<invalid special address>>
  2631. 00001ABA  EB03                     asl        D3.b, 5
  2632. 00001ABC  6314                     bls        +0x16 /* 00001AD2 */
  2633. 00001ABE  E502                     asl        D2.b, 2
  2634. 00001AC0  8B32 9114                or.b       <<invalid full ext with I/IS == 4>>, D5
  2635. 00001AC4  DB08                     addx.b     -[A5], -[A0]
  2636. 00001AC6  1705                     move.b     -[A3], D5
  2637. 00001AC8  33C8 4920 0B08           move.w     [0x49200B08], A0
  2638. 00001ACE  0709                     btst       A1, D3
  2639. 00001AD0  E7A5                     asl        D5, D3
  2640. label00001AD2:
  2641. 00001AD2  1373 891C 2242           move.b     [A1 + 0x2242], <<invalid full ext with I/IS == 4>>
  2642. 00001AD8  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  2643. 00001ADA  8D40 C45E                pack       D6, D0, 0xC45E
  2644. 00001ADE  5B01                     subq.b     D1, 5
  2645. 00001AE0  7047                     moveq.l    D0, 0x47
  2646. 00001AE2  0CE9                     .incomplete
  2647. 00001AE4  532F 6941                subq.b     [A7 + 0x6941], 1
  2648. 00001AE8  D540                     addx.w     D2, D0
  2649. 00001AEA  031D                     btst       [A5]+, D1
  2650. 00001AEC  CD40                     exg        D6, D0
  2651. 00001AEE  C795                     and.l      [A5], D3
  2652. 00001AF0  1142 2310                move.b     [A0 + 0x2310], D2
  2653. 00001AF4  7B02                     moveq.l    D5, 0x02
  2654. 00001AF6  B272 8B05                cmp.w      D1, [[A2 + <<invalid base displacement size>>] + A0 * 2]
  2655. 00001AFA  72AB                     moveq.l    D1, 0xFFFFFFAB
  2656. 00001AFC  077B 1D21 4033           bchg       [[PC + 0x4033 + D1 * 4]], D3
  2657. 00001B02  2A31 40EB                move.l     D5, [A1 + D4.w - 0x21]
  2658. 00001B06  0C21 013B                cmpi.b     -[A1], 0x3B /* ';' */
  2659. 00001B0A  2ABD                     move.l     [A5], <<invalid special address>>
  2660. 00001B0C  42EB 2F31                .invalid   [A3 + 0x2F31] // invalid opcode 4 with subtype 1
  2661. 00001B10  0100                     btst       D0, D0
  2662. 00001B12  2AE1                     move.l     [A5]+, -[A1]
  2663. 00001B14  047B 05F3 20AB           subi.w     [PC + D2.w - 0x85], 0x5F3
  2664. 00001B1A  146A 8EDB                movea.b    A2, [A2 - 0x7125]
  2665. 00001B1E  09F7                     .incomplete
  2666. 00001B20  1536 9715                move.b     -[A2], [[A6] + A1 * 8]
  2667. 00001B24  472A 1705                .invalid   3, [A2 + 0x1705] // invalid opcode 4 with b == 4
  2668. 00001B28  AF5E                     syscall    rMASK8, auto_pop
  2669. 00001B2A  9E31 0FAB 3A1B 1712 D31A sub.b      D7, [[0x3A1B + D0 * 8] + 0x1712D31A]
  2670. 00001B34  4461                     neg.w      -[A1]
  2671. 00001B36  AA13                     syscall    FillCPoly
  2672. 00001B38  0433 0F33 0F33 0FE3 285B 24AB 2833 subi.b     [[A3 + 0xFE3285B + D0 * 8] + 0x24AB2833], 0x33 /* '3' */
  2673. 00001B46  5623                     addq.b     -[A3], 3
  2674. 00001B48  0A83 3437 030C           xori.l     D3, 0x3437030C
  2675. 00001B4E  A303                     syscall    Write, flags=3
  2676. 00001B50  E303                     asl        D3.b, 1
  2677. 00001B52  3333 002A                move.w     -[A1], [A3 + D0.w + 0x2A]
  2678. 00001B56  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2679. 00001B58  AB14                     syscall    PatDither
  2680. 00001B5A  121B                     move.b     D1, [A3]+
  2681. 00001B5C  1E3B 0293                move.b     D7, [PC + D0.w * 2 - 0x109]
  2682. 00001B60  1534 859E 844B           move.b     -[A2], [[] + A0 * 4 - 0x7BB5]
  2683. 00001B66  028C 12D3 5BE1           andi.l     A4, 0x12D35BE1
  2684. 00001B6C  BF37 03BA 5C00 2AC3 205B xor.b      [[0x5C002AC3 + D0 * 2] + 0x205B], D7
  2685. 00001B76  1080                     move.b     [A0], D0
  2686. 00001B78  A352                     syscall    WriteLocation/WriteXPRam, flags=3
  2687. 00001B7A  7B05                     moveq.l    D5, 0x05
  2688. 00001B7C  AB94                     syscall    AllocRunBuf
  2689. 00001B7E  5700                     subq.b     D0, 3
  2690. 00001B80  9EC5                     sub.w      A7, D5
  2691. 00001B82  AE34                     syscall    Index2Color, auto_pop
  2692. 00001B84  C1AE 5307                and.l      [A6 + 0x5307], D0
  2693. 00001B88  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2694. 00001B8A  4412                     neg.b      [A2]
  2695. 00001B8C  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  2696. 00001B8E  0705                     btst       D5, D3
  2697. 00001B90  A25C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=2
  2698. 00001B92  0704                     btst       D4, D3
  2699. 00001B94  0A07 05F6                xori.b     D7, 0xF6
  2700. 00001B98  C5DD                     muls.w     D2, [A5]+
  2701. 00001B9A  1A5E                     movea.b    A5, [A6]+
  2702. 00001B9C  890B                     sbcd       -[A4], -[A3]
  2703. 00001B9E  7B3A                     moveq.l    D5, 0x3A
  2704. 00001BA0  6470                     bcc        +0x72 /* 00001C12 */
  2705. 00001BA2  3309                     move.w     -[A1], A1
  2706. 00001BA4  8D19                     or.b       [A1]+, D6
  2707. 00001BA6  3B31 C717 1864 0AB1      move.w     -[A5], [[A1] + A4 * 8 + 0x18640AB1]
  2708. 00001BAE  136D 1624 FB2F           move.b     [A1 - 0x4D1], [A5 + 0x1624]
  2709. 00001BB4  1000                     move.b     D0, D0
  2710. 00001BB6  2A41                     movea.l    A5, D1
  2711. 00001BB8  1402                     move.b     D2, D2
  2712. 00001BBA  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  2713. 00001BBC  E506                     asl        D6.b, 2
  2714. 00001BBE  0B03                     btst       D3, D5
  2715. 00001BC0  070C                     btst       A4, D3
  2716. 00001BC2  279E 22E3                move.l     [A3 + D2.w * 2 - 0x29], [A6]+
  2717. 00001BC6  0170 EB30 7483 0544      bchg       [A0 + 0x74830544 + A6 * 2], D0
  2718. 00001BCE  A87B                     syscall    ClipRect
  2719. 00001BD0  0327                     btst       -[A7], D1
  2720. 00001BD2  0FB8 A904                bclr       [0xFFFFA904], D7
  2721. 00001BD6  C301                     abcd       D1, D1
  2722. 00001BD8  A904                     syscall    DrawGrowIcon
  2723. 00001BDA  485B                     pea.l      [A3]+
  2724. 00001BDC  0783                     bclr       D3, D3
  2725. 00001BDE  2613                     move.l     D3, [A3]
  2726. 00001BE0  0052 0B03                ori.w      [A2], 0xB03
  2727. 00001BE4  A68B                     syscall    CommToolboxDispatch, flags=6
  2728. 00001BE6  0100                     btst       D0, D0
  2729. 00001BE8  741A                     moveq.l    D2, 0x1A
  2730. 00001BEA  0B03                     btst       D3, D5
  2731. 00001BEC  C529 0B15                and.b      [A1 + 0xB15], D2
  2732. 00001BF0  6302                     bls        +0x4 /* 00001BF4 */
  2733. 00001BF2  5B2A 0B08                subq.b     [A2 + 0xB08], 5
  2734. // begin alternate branch 00001BF4-00001BF6
  2735. label00001BF4:
  2736. 00001BF4  0B08                     btst       A0, D5
  2737. // end alternate branch 00001BF4-00001BF6
  2738. label00001BF4: // (misaligned)
  2739. 00001BF6  B40B                     cmp.b      D2, A3
  2740. 00001BF8  011B                     btst       [A3]+, D0
  2741. 00001BFA  1DFB 2F4B 02CD 0B7B      move.b     <<invalid special address>>, [[PC + <<invalid base displacement size>>] + 0x2CD0B7B]
  2742. 00001C02  0FC7                     .incomplete
  2743. 00001C04  17E5 48EA                move.b     [PC + D4 - 0x22], -[A5]
  2744. 00001C08  1705                     move.b     -[A3], D5
  2745. 00001C0A  C50E                     abcd       -[A2], -[A6]
  2746. 00001C0C  10DB                     move.b     [A0]+, [A3]+
  2747. 00001C0E  0906                     btst       D6, D4
  2748. 00001C10  3863                     movea.w    A4, -[A3]
  2749. label00001C12:
  2750. 00001C12  3306                     move.w     -[A1], D6
  2751. 00001C14  0EEB                     .incomplete
  2752. 00001C16  0185                     bclr       D5, D0
  2753. 00001C18  0BC3                     .incomplete
  2754. 00001C1A  0181                     bclr       D1, D0
  2755. 00001C1C  0B1C                     btst       [A4]+, D5
  2756. 00001C1E  2253                     movea.l    A1, [A3]
  2757. 00001C20  100C                     move.b     D0, A4
  2758. 00001C22  1A17                     move.b     D5, [A7]
  2759. 00001C24  0431 2178 BB05           subi.b     [[A1 + <<invalid base displacement size>>] + A3 * 2], 0x78 /* 'x' */
  2760. 00001C2A  135F 8B05                move.b     [A1 - 0x74FB], [A7]+
  2761. 00001C2E  E585                     asl        D5, 2
  2762. 00001C30  D502                     addx.b     D2, D2
  2763. 00001C32  B352                     xor.w      [A2], D1
  2764. 00001C34  1C22                     move.b     D6, -[A2]
  2765. 00001C36  000A 417B                ori.b      A2, 0x7B /* '{' */
  2766. 00001C3A  C177 F359                and.w      [[A7]], D0
  2767. 00001C3E  C188                     exg        D0, A0
  2768. 00001C40  8E5D                     or.w       D7, [A5]+
  2769. 00001C42  0506                     btst       D6, D2
  2770. 00001C44  0A63 3303                xori.w     -[A3], 0x3303
  2771. 00001C48  0A37 0CA8 9407           xori.b     [A7 + A1.w * 4 + 0x7], 0xA8
  2772. 00001C4E  0E75 F305 22CB           .invalid.w [A5 + D2.w * 2 - 0x53], 0xF305 // invalid immediate operation
  2773. 00001C54  1898                     move.b     [A4], [A0]+
  2774. 00001C56  018A                     bclr       A2, D0
  2775. 00001C58  D842                     add.w      D4, D2
  2776. 00001C5A  3EBB 36D3                move.w     [A7], [PC + D3.w * 8 - 0x45]
  2777. 00001C5E  3389 554B 22AB 0BA3      move.w     [[A1 + <<invalid base displacement size>>] + 0x22AB0BA3], A1
  2778. 00001C66  0803 3837                btst.b     D3, 0x37 /* '7' */
  2779. 00001C6A  0C34 2700 182D           cmpi.b     [A4 + D1 + 0x2D], 0x0
  2780. 00001C70  289A                     move.l     [A4], [A2]+
  2781. 00001C72  423E                     clr.b      <<invalid special address>>
  2782. 00001C74  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  2783. 00001C76  5303                     subq.b     D3, 1
  2784. 00001C78  C303                     abcd       D1, D3
  2785. 00001C7A  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2786. 00001C7C  7B05                     moveq.l    D5, 0x05
  2787. 00001C7E  E500                     asl        D0.b, 2
  2788. 00001C80  1B1F                     move.b     -[A5], [A7]+
  2789. 00001C82  AD34                     syscall    ClearMenuBar, auto_pop
  2790. 00001C84  EA72                     roxr       D2.w, D5
  2791. 00001C86  F0BB 0433                .extension 0x0BB <<F/2-3/0>> // unimplemented
  2792. 00001C8A  0B3B 37B3 0433 0B8B 250B 0133 btst       [[0x4330B8B + D3 * 8] + 0x250B0133], D5
  2793. 00001C96  0BD2                     .incomplete
  2794. 00001C98  6470                     bcc        +0x72 /* 00001D0A */
  2795. 00001C9A  3709                     move.w     -[A3], A1
  2796. 00001C9C  BF0B                     cmpm.b     [A7]+, [A3]+
  2797. 00001C9E  272A 0B27                move.l     -[A3], [A2 + 0xB27]
  2798. 00001CA2  0853 03A3                bchg.b     [A3], 0xA3
  2799. 00001CA6  0787                     bclr       D7, D3
  2800. 00001CA8  174C 4709                move.b     [A3 + 0x4709], A4
  2801. 00001CAC  CCB1 0184                and.l      D6, <<invalid full ext with I/IS == 4>>
  2802. 00001CB0  C50E                     abcd       -[A2], -[A6]
  2803. 00001CB2  1A0A                     move.b     D5, A2
  2804. 00001CB4  C1C8                     muls.w     D0, A0
  2805. 00001CB6  7A1C                     moveq.l    D5, 0x1C
  2806. 00001CB8  984C                     sub.w      D4, A4
  2807. 00001CBA  9B16                     sub.b      [A6], D5
  2808. 00001CBC  070E                     btst       A6, D3
  2809. 00001CBE  1AF8 9B1C                move.b     [A5]+, [0xFFFF9B1C]
  2810. 00001CC2  070C                     btst       A4, D3
  2811. 00001CC4  097B 170C                bchg       <<invalid full ext with I/IS == 4>>, D4
  2812. 00001CC8  360B                     move.w     D3, A3
  2813. 00001CCA  1827                     move.b     D4, -[A7]
  2814. 00001CCC  0F2D B30F                btst       [A5 - 0x4CF1], D7
  2815. 00001CD0  B627                     cmp.b      D3, -[A7]
  2816. 00001CD2  0DEC                     .incomplete
  2817. 00001CD4  6305                     bls        +0x7 /* 00001CDB */
  2818. 00001CD6  170D                     move.b     -[A3], A5
  2819. 00001CD8  54CA EB03                dbcc       D2, -0x14FF /* 000007DD */
  2820. 00001CDC  0705                     btst       D5, D3
  2821. 00001CDE  06D2                     .incomplete
  2822. 00001CE0  C14A                     exg        A0, A2
  2823. 00001CE2  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2824. 00001CE4  7B27                     moveq.l    D5, 0x27
  2825. 00001CE6  2304                     move.l     -[A1], D4
  2826. 00001CE8  8301                     sbcd       D1, D1
  2827. 00001CEA  2422                     move.l     D2, -[A2]
  2828. 00001CEC  570A                     subq.b     A2, 3
  2829. 00001CEE  BD63                     xor.w      -[A3], D6
  2830. 00001CF0  1017                     move.b     D0, [A7]
  2831. 00001CF2  0E3C 7881 165C           .invalid.b 0x5C /* '\\' */, 0x81 // invalid immediate operation
  2832. 00001CF8  0427 908D                subi.b     -[A7], 0x8D
  2833. 00001CFC  8B05                     sbcd       D5, D5
  2834. 00001CFE  B710                     xor.b      [A0], D3
  2835. 00001D00  925C                     sub.w      D1, [A4]+
  2836. 00001D02  040F 6827                subi.b     A7, 0x27 /* '\'' */
  2837. 00001D06  09E8                     .incomplete
  2838. 00001D08  4268 3710                clr.w      [A0 + 0x3710]
  2839. // begin alternate branch 00001D0A-00001D0C
  2840. label00001D0A:
  2841. 00001D0A  3710                     move.w     -[A3], [A0]
  2842. // end alternate branch 00001D0A-00001D0C
  2843. label00001D0A: // (misaligned)
  2844. 00001D0C  AF10                     syscall    DoLine, auto_pop
  2845. 00001D0E  781A                     moveq.l    D4, 0x1A
  2846. 00001D10  701A                     moveq.l    D0, 0x1A
  2847. 00001D12  5E28 1704                addq.b     [A0 + 0x1704], 7
  2848. 00001D16  1604                     move.b     D3, D4
  2849. 00001D18  830E                     sbcd       -[A1], -[A6]
  2850. 00001D1A  C501                     abcd       D2, D1
  2851. 00001D1C  A881                     syscall    EqualPt
  2852. 00001D1E  4FF1 6F0D                lea.l      A7, [[A1 + <<invalid base displacement size>>] + D6 * 8]
  2853. 00001D22  1B3B 41AD 70F3           move.b     -[A5], [[0x70F3] + D4]
  2854. 00001D28  29A7 0C7C                move.l     [A4 + D0 * 4 + 0x7C], -[A7]
  2855. 00001D2C  3710                     move.w     -[A3], [A0]
  2856. 00001D2E  7105                     moveq.l    D0, 0x05
  2857. 00001D30  1ADB                     move.b     [A5]+, [A3]+
  2858. 00001D32  2993 382A                move.l     [A4 + D3 + 0x2A], [A3]
  2859. 00001D36  DB1C                     add.b      [A4]+, D5
  2860. 00001D38  4408                     neg.b      A0
  2861. 00001D3A  3706                     move.w     -[A3], D6
  2862. 00001D3C  3A0C                     move.w     D5, A4
  2863. 00001D3E  1427                     move.b     D2, -[A7]
  2864. 00001D40  0596                     bclr       [A6], D2
  2865. 00001D42  5A21                     addq.b     -[A1], 5
  2866. 00001D44  3DDB                     move.w     <<invalid special address>>, [A3]+
  2867. 00001D46  0E26 E518                .invalid.b -[A6], 0x18 // invalid immediate operation
  2868. 00001D4A  530C                     subq.b     A4, 1
  2869. 00001D4C  F118                     .extension 0x118 <<F/4-5/0>> // unimplemented
  2870. 00001D4E  492A 2A41                .invalid   4, [A2 + 0x2A41] // invalid opcode 4 with b == 4
  2871. 00001D52  2A83                     move.l     [A5], D3
  2872. 00001D54  23B3 0DA8 A6B4 A518      move.l     [A1 + A2 * 4], [-0x594C + D0 * 4]
  2873. 00001D5C  A82D                     syscall    Pack11
  2874. 00001D5E  3365 31E1                move.w     [A1 + 0x31E1], -[A5]
  2875. 00001D62  4676 B904                not.w      <<invalid full ext with I/IS == 4>>
  2876. 00001D66  232B AB14                move.l     -[A1], [A3 - 0x54EC]
  2877. 00001D6A  8543 2105                pack       D2, D3, 0x2105
  2878. 00001D6E  900E                     sub.b      D0, A6
  2879. 00001D70  002A E684 E50F           ori.b      [A2 - 0x1AF1], 0x84
  2880. 00001D76  F365                     .extension 0x365 <<F/4-5/1>> // unimplemented
  2881. 00001D78  1C52                     movea.b    A6, [A2]
  2882. 00001D7A  6B23                     bmi        +0x25 /* 00001D9F */
  2883. 00001D7C  0710                     btst       [A0], D3
  2884. 00001D7E  779B                     moveq.l    D3, 0xFFFFFF9B
  2885. 00001D80  170D                     move.b     -[A3], A5
  2886. 00001D82  0B25                     btst       -[A5], D5
  2887. 00001D84  4C25 6BD3                movem.w    D1,D2,D4,D6,D7,A0,A1,A3,A6,A7, -[A5]
  2888. 00001D88  3102                     move.w     -[A0], D2
  2889. 00001D8A  FA43 131B                .extension 0xA43 <<F/1/5>>, 0x131B // unimplemented
  2890. 00001D8E  3417                     move.w     D2, [A7]
  2891. 00001D90  0B7F                     bchg       <<invalid special address>>, D5
  2892. 00001D92  AD06                     syscall    NewString, auto_pop
  2893. 00001D94  350A                     move.w     -[A2], A2
  2894. 00001D96  B303                     xor.b      D3, D1
  2895. 00001D98  FD05                     .extension 0xD05 <<F/4-5/6>> // unimplemented
  2896. 00001D9A  BB19                     xor.b      [A1]+, D5
  2897. 00001D9C  1C52                     movea.b    A6, [A2]
  2898. 00001D9E  42AD 5697                clr.l      [A5 + 0x5697]
  2899. 00001DA2  05FC                     .incomplete
  2900. 00001DA4  2702                     move.l     -[A3], D2
  2901. 00001DA6  F607 0812                .move16    0xF607, 0x0812 // unimplemented
  2902. 00001DAA  1702                     move.b     -[A3], D2
  2903. 00001DAC  F956                     .extension 0x956 <<F/4-5/4>> // unimplemented
  2904. 00001DAE  121C                     move.b     D1, [A4]+
  2905. 00001DB0  3813                     move.w     D4, [A3]
  2906. 00001DB2  0C9A AB03 9A63           cmpi.l     [A2]+, 0xAB039A63
  2907. 00001DB8  01C3                     .incomplete
  2908. 00001DBA  5CCC 933B                dbge       D4, -0x6CC7 /* FFFFB0F7 */
  2909. 00001DBE  5710                     subq.b     [A0], 3
  2910. 00001DC0  D597                     add.l      [A7], D2
  2911. 00001DC2  061E C153                addi.b     [A6]+, 0x53 /* 'S' */
  2912. 00001DC6  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  2913. 00001DC8  A010                     syscall    Allocate/PBAllocContig/AllocContig
  2914. 00001DCA  1A38 280A                move.b     D5, [0x0000280A]
  2915. 00001DCE  0700                     btst       D0, D3
  2916. 00001DD0  8147 0829                pack       D0, D7, 0x0829
  2917. 00001DD4  14E5                     move.b     [A2]+, -[A5]
  2918. 00001DD6  1C4B                     movea.b    A6, A3
  2919. 00001DD8  00B3 2D0D C329 1D67      ori.l      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x2D0DC329
  2920. 00001DE0  07FC                     .incomplete
  2921. 00001DE2  2313                     move.l     -[A1], [A3]
  2922. 00001DE4  7B1C                     moveq.l    D5, 0x1C
  2923. 00001DE6  1C38 1B3B                move.b     D6, [0x00001B3B]
  2924. 00001DEA  002A 9301 7B1C           ori.b      [A2 + 0x7B1C], 0x1
  2925. 00001DF0  0233 637E 0706 712A      andi.b     [[A3 + <<invalid base displacement size>>] + D0 * 8 + 0x712A], 0x7E /* '~' */
  2926. 00001DF8  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  2927. 00001DFA  E500                     asl        D0.b, 2
  2928. 00001DFC  0702                     btst       D2, D3
  2929. 00001DFE  C029 06B3                and.b      D0, [A1 + 0x6B3]
  2930. 00001E02  11A1 6581                move.b     [[ + <<invalid base displacement size>> + D6 * 4]], -[A1]
  2931. 00001E06  250D                     move.l     -[A2], A5
  2932. 00001E08  2523                     move.l     -[A2], -[A3]
  2933. 00001E0A  370D                     move.w     -[A3], A5
  2934. 00001E0C  2513                     move.l     -[A2], [A3]
  2935. 00001E0E  428B                     clr.l      A3
  2936. 00001E10  26B3 2D65                move.l     [A3], <<invalid full ext with IS == 1 and I/IS == 5>>
  2937. 00001E14  404D                     negx.w     A5
  2938. 00001E16  2569 4017 0DE9           move.l     [A2 + 0xDE9], [A1 + 0x4017]
  2939. 00001E1C  5178 5B50                subq.w     [0x00005B50], 8
  2940. 00001E20  853A 6B16                or.b       [PC + 0x6B16 /* 00006B18, cstring ""<EOF> */], D2
  2941. 00001E24  813A 8E32                or.b       [PC - 0x71CE /* FFFF8E34, cstring ""<EOF> */], D0
  2942. 00001E28  452D 0A04                .invalid   2, [A5 + 0xA04] // invalid opcode 4 with b == 4
  2943. 00001E2C  B364                     xor.w      -[A4], D1
  2944. 00001E2E  C939 0F00 930C           and.b      [0x0F00930C], D4
  2945. 00001E34  C305                     abcd       D1, D5
  2946. 00001E36  2702                     move.l     -[A3], D2
  2947. 00001E38  0BCE                     .incomplete
  2948. 00001E3A  0712                     btst       [A2], D3
  2949. 00001E3C  259B 0207                move.l     [A2 + D0.w * 2 + 0x7], [A3]+
  2950. 00001E40  0987                     bclr       D7, D4
  2951. 00001E42  0710                     btst       [A0], D3
  2952. 00001E44  DD9B                     add.l      [A3]+, D6
  2953. 00001E46  023B 1E00 DB06 3B1E      andi.b     [[PC + <<invalid base displacement size>>] + A5 * 2 + 0x3B1E], 0x0
  2954. 00001E4E  0C5B 0433                cmpi.w     [A3]+, 0x433
  2955. 00001E52  1F2C 930A                move.b     -[A7], [A4 - 0x6CF6]
  2956. 00001E56  532B 6B05                subq.b     [A3 + 0x6B05], 1
  2957. 00001E5A  6EBB                     bgt        -0x43 /* 00001E17 */
  2958. 00001E5C  4950                     chk.w      D4, [A0]
  2959. 00001E5E  0712                     btst       [A2], D3
  2960. 00001E60  24DB                     move.l     [A2]+, [A3]+
  2961. 00001E62  04D3                     .incomplete
  2962. 00001E64  1383 004B                move.b     [A1 + D0.w + 0x4B], D3
  2963. 00001E68  06F3                     .incomplete
  2964. 00001E6A  21CB 0900                move.l     [0x00000900 /* CurApRefNum */], A3
  2965. 00001E6E  8B0C                     sbcd       -[A5], -[A4]
  2966. 00001E70  5B49                     subq.w     A1, 5
  2967. 00001E72  648B                     bcc        -0x73 /* 00001DFF */
  2968. 00001E74  0C41 0461                cmpi.w     D1, 0x461
  2969. 00001E78  0182                     bclr       D2, D0
  2970. 00001E7A  0701                     btst       D1, D3
  2971. 00001E7C  09DB                     .incomplete
  2972. 00001E7E  06DB                     .incomplete
  2973. 00001E80  0DF3                     .incomplete
  2974. 00001E82  2117                     move.l     -[A0], [A7]
  2975. 00001E84  87D7                     divs.w     D3, [A7]
  2976. 00001E86  1705                     move.b     -[A3], D5
  2977. 00001E88  9ECB                     sub.w      A7, A3
  2978. 00001E8A  01F3                     .incomplete
  2979. 00001E8C  2125                     move.l     -[A0], -[A5]
  2980. 00001E8E  6FDB                     ble        -0x23 /* 00001E6B */
  2981. 00001E90  0978 2E43                bchg       [0x00002E43], D4
  2982. 00001E94  1502                     move.b     -[A2], D2
  2983. 00001E96  BB12                     xor.b      [A2], D5
  2984. 00001E98  E427                     asr        D7.b, D2
  2985. 00001E9A  0077 1402 0FF1 1E36 3B0F ori.w      [[0x1E363B0F]], 0x1402
  2986. 00001EA4  8100                     sbcd       D0, D0
  2987. 00001EA6  1402                     move.b     D2, D2
  2988. 00001EA8  1307                     move.b     -[A1], D7
  2989. 00001EAA  360F                     move.w     D3, A7
  2990. 00001EAC  060A C900                addi.b     A2, 0x0
  2991. 00001EB0  0B63                     bchg       -[A3], D5
  2992. 00001EB2  06A4 D100 ACC9           addi.l     -[A4], 0xD100ACC9
  2993. 00001EB8  000F 0638                ori.b      A7, 0x38 /* '8' */
  2994. 00001EBC  C500                     abcd       D2, D0
  2995. 00001EBE  5C06                     addq.b     D6, 6
  2996. 00001EC0  3414                     move.w     D2, [A4]
  2997. 00001EC2  0253 1690                andi.w     [A3], 0x1690
  2998. 00001EC6  0E23 0B6B                .invalid.b -[A3], 0x6B /* 'k' */ // invalid immediate operation
  2999. 00001ECA  2527                     move.l     -[A2], -[A7]
  3000. 00001ECC  07C7                     .incomplete
  3001. 00001ECE  2523                     move.l     -[A2], -[A3]
  3002. 00001ED0  44C5                     move.b     D5, CCR
  3003. 00001ED2  014B                     bchg       A3, D0
  3004. 00001ED4  0973 1C1C                bchg       [A3 + D1 * 4 + 0x1C], D4
  3005. 00001ED8  530D                     subq.b     A5, 1
  3006. 00001EDA  8301                     sbcd       D1, D1
  3007. 00001EDC  E304                     asl        D4.b, 1
  3008. 00001EDE  731C                     moveq.l    D1, 0x1C
  3009. 00001EE0  068C 6501 1C38           addi.l     A4, 0x65011C38
  3010. 00001EE6  CB0D                     abcd       -[A5], -[A5]
  3011. 00001EE8  1706                     move.b     -[A3], D6
  3012. 00001EEA  7270                     moveq.l    D1, 0x70
  3013. 00001EEC  3701                     move.w     -[A3], D1
  3014. 00001EEE  EB15                     roxl       D5.b, 5
  3015. 00001EF0  024B 09AB                andi.w     A3, 0x9AB
  3016. 00001EF4  0C53 3207                cmpi.w     [A3], 0x3207
  3017. 00001EF8  001C C505                ori.b      [A4]+, 0x5
  3018. 00001EFC  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  3019. 00001EFE  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  3020. 00001F00  7B00                     moveq.l    D5, 0x00
  3021. 00001F02  7C60                     moveq.l    D6, 0x60
  3022. 00001F04  2B84 AC7C                move.l     [A5 + A2 * 4 + 0x7C], D4
  3023. 00001F08  360F                     move.w     D3, A7
  3024. 00001F0A  A501                     syscall    Close, flags=5
  3025. 00001F0C  EB28                     lsl        D0.b, D5
  3026. 00001F0E  BB05                     xor.b      D5, D5
  3027. 00001F10  8B43 AB0C                pack       D5, D3, 0xAB0C
  3028. 00001F14  7C73                     moveq.l    D6, 0x73
  3029. 00001F16  0460 AB07                subi.w     -[A0], 0xAB07
  3030. 00001F1A  9043                     sub.w      D0, D3
  3031. 00001F1C  0885 010F                bclr.b     D5, 0xF
  3032. 00001F20  2048                     movea.l    A0, A0
  3033. 00001F22  7E07                     moveq.l    D7, 0x07
  3034. 00001F24  048F 7C84 060E           subi.l     A7, 0x7C84060E
  3035. 00001F2A  0253 6386                andi.w     [A3], 0x6386
  3036. 00001F2E  7C07                     moveq.l    D6, 0x07
  3037. 00001F30  130D                     move.b     -[A1], A5
  3038. 00001F32  6507                     bcs        +0x9 /* 00001F3B */
  3039. 00001F34  7B00                     moveq.l    D5, 0x00
  3040. 00001F36  6D07                     blt        +0x9 /* 00001F3F */
  3041. 00001F38  A30F                     syscall    MountVol, flags=3
  3042. 00001F3A  2706                     move.l     -[A3], D6
  3043. 00001F3C  728D                     moveq.l    D1, 0xFFFFFF8D
  3044. 00001F3E  0947                     bchg       D7, D4
  3045. 00001F40  002C 1903 1302           ori.b      [A4 + 0x1302], 0x3
  3046. 00001F46  EB57                     roxl       D7.w, 5
  3047. 00001F48  7B1C                     moveq.l    D5, 0x1C
  3048. 00001F4A  B32C 2704                xor.b      [A4 + 0x2704], D1
  3049. 00001F4E  A503                     syscall    Write, flags=5
  3050. 00001F50  23C1 2A07 0A8C           move.l     [0x2A070A8C], D1
  3051. 00001F56  2704                     move.l     -[A3], D4
  3052. 00001F58  9B0D                     subx.b     -[A5], -[A5]
  3053. 00001F5A  0114                     btst       [A4], D0
  3054. 00001F5C  5B0B                     subq.b     A3, 5
  3055. 00001F5E  3200                     move.w     D1, D0
  3056. 00001F60  B311                     xor.b      [A1], D1
  3057. 00001F62  9310                     sub.b      [A0], D1
  3058. 00001F64  1443                     movea.b    A2, D3
  3059. 00001F66  0A1A 930C                xori.b     [A2]+, 0xC
  3060. 00001F6A  C11A                     and.b      [A2]+, D0
  3061. 00001F6C  2126                     move.l     -[A0], -[A6]
  3062. 00001F6E  41B6 170E 6442           .invalid   0, [[A6 + <<invalid base displacement size>>] + D1 * 8 + 0x6442] // invalid opcode 4 with b == 6
  3063. 00001F74  CD86                     and.l      D6, D6
  3064. 00001F76  930E                     subx.b     -[A1], -[A6]
  3065. 00001F78  0710                     btst       [A0], D3
  3066. 00001F7A  E60B                     lsr        D3.b, 3
  3067. 00001F7C  0F27                     btst       -[A7], D7
  3068. 00001F7E  0286 4B0D A643           andi.l     D6, 0x4B0DA643
  3069. 00001F84  0237 0984 AB05           andi.b     [[A7 + <<invalid base displacement size>>] + A2 * 2], 0x84
  3070. 00001F8A  0709                     btst       A1, D3
  3071. 00001F8C  8A8B                     or.l       D5, A3
  3072. 00001F8E  03F3                     .incomplete
  3073. 00001F90  05AB 05E3                bclr       [A3 + 0x5E3], D2
  3074. 00001F94  018B                     bclr       A3, D0
  3075. 00001F96  031B                     btst       [A3]+, D1
  3076. 00001F98  044B 280B                subi.w     A3, 0x280B
  3077. 00001F9C  0541                     bchg       D1, D2
  3078. 00001F9E  5F9B                     subq.l     [A3]+, 7
  3079. 00001FA0  326B 26FB                movea.w    A1, [A3 + 0x26FB]
  3080. 00001FA4  0433 2B3E 031F BB0D 930E subi.b     [[A3] + D0 * 2 - 0x44F26CF2], 0x3E /* '>' */
  3081. 00001FAE  00AB 051A 930E ED4C      ori.l      [A3 - 0x12B4], 0x51A930E
  3082. 00001FB6  0C1A 0B05                cmpi.b     [A2]+, 0x5
  3083. 00001FBA  6101                     bsr        +0x3 /* 00001FBD */
  3084. 00001FBC  1712                     move.b     -[A3], [A2]
  3085. 00001FBE  E3CB                     lsl   .w   A3
  3086. 00001FC0  072B 07B3                btst       [A3 + 0x7B3], D3
  3087. 00001FC4  2D61 00DA                move.l     [A6 + 0xDA], -[A1]
  3088. 00001FC8  C31C                     and.b      [A4]+, D1
  3089. 00001FCA  831C                     or.b       [A4]+, D1
  3090. 00001FCC  DAEB 1F44                add.w      A5, [A3 + 0x1F44]
  3091. 00001FD0  8007                     or.b       D0, D7
  3092. 00001FD2  105B                     movea.b    A0, [A3]+
  3093. 00001FD4  8327                     or.b       -[A7], D1
  3094. 00001FD6  C304                     abcd       D1, D4
  3095. 00001FD8  BB06                     xor.b      D6, D5
  3096. 00001FDA  D300                     addx.b     D1, D0
  3097. 00001FDC  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  3098. 00001FDE  E30B                     lsl        D3.b, 1
  3099. 00001FE0  131E                     move.b     -[A1], [A6]+
  3100. 00001FE2  1710                     move.b     -[A3], [A0]
  3101. 00001FE4  0F9B                     bclr       [A3]+, D7
  3102. 00001FE6  017B 064C                bchg       [PC + D0.w * 8 + 0x4C], D0
  3103. 00001FEA  BB03                     xor.b      D3, D5
  3104. 00001FEC  8AAB 052A                or.l       D5, [A3 + 0x52A]
  3105. 00001FF0  8A8B                     or.l       D5, A3
  3106. 00001FF2  0308                     btst       A0, D1
  3107. 00001FF4  8AE3                     divu.w     D5, -[A3]
  3108. 00001FF6  0B74 8AAB                bchg       [A4 + A0 * 2 - 0x85], D5
  3109. 00001FFA  02A8 C694 DB00 54D3      andi.l     [A0 + 0x54D3], 0xC694DB00
  3110. 00002002  12C1                     move.b     [A1]+, D1
  3111. 00002004  2A94                     move.l     [A5], [A4]
  3112. 00002006  4558                     chk.w      D2, [A0]+
  3113. 00002008  5AC6                     spl        D6
  3114. 0000200A  B46D 01B4                cmp.w      D2, [A5 + 0x1B4]
  3115. 0000200E  C959                     and.w      [A1]+, D4
  3116. 00002010  E908                     lsl        D0.b, 4
  3117. 00002012  454E                     chk.w      D2, A6
  3118. 00002014  7310                     moveq.l    D1, 0x10
  3119. 00002016  E537                     roxl       D7.b, D2
  3120. 00002018  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  3121. 0000201A  2707                     move.l     -[A3], D7
  3122. 0000201C  2114                     move.l     -[A0], [A4]
  3123. 0000201E  BA01                     cmp.b      D5, D1
  3124. 00002020  0264 7B06                andi.w     -[A4], 0x7B06
  3125. 00002024  AB0A                     syscall    DrawLine
  3126. 00002026  BB15                     xor.b      [A5], D5
  3127. 00002028  A501                     syscall    Close, flags=5
  3128. 0000202A  01D6                     .incomplete
  3129. 0000202C  F207 0BAD                .invalid   fp7, fp2
  3130. 00002030  7312                     moveq.l    D1, 0x12
  3131. 00002032  8B02                     sbcd       D5, D2
  3132. 00002034  5318                     subq.b     [A0]+, 1
  3133. 00002036  B3AD 5302                xor.l      [A5 + 0x5302 /* export_2652 */], D1
  3134. 0000203A  EB03                     asl        D3.b, 5
  3135. 0000203C  134A 8B02                move.b     [A1 - 0x74FE], A2
  3136. 00002040  CB4E                     exg        A5, A6
  3137. 00002042  8B22                     or.b       -[A2], D5
  3138. 00002044  4711                     .invalid   3, [A1] // invalid opcode 4 with b == 4
  3139. 00002046  C0F6 8554                mulu.w     D0, <<invalid full ext with I/IS == 4>>
  3140. 0000204A  241F                     move.l     D2, [A7]+
  3141. 0000204C  24C3                     move.l     [A2]+, D3
  3142. 0000204E  22C3                     move.l     [A1]+, D3
  3143. 00002050  2200                     move.l     D1, D0
  3144. 00002052  0832 3200 2A33           btst.b     [A2 + D2 * 2 + 0x33], 0x0
  3145. 00002058  00CB                     .incomplete
  3146. 0000205A  832C 209C                or.b       [A4 + 0x209C], D1
  3147. 0000205E  0FCA                     .incomplete
  3148. 00002060  421B                     clr.b      [A3]+
  3149. 00002062  0348                     bchg       A0, D1
  3150. 00002064  D833 00DB                add.b      D4, [A3 + D0.w - 0x37]
  3151. 00002068  24CC                     move.l     [A2]+, A4
  3152. 0000206A  5627                     addq.b     -[A7], 3
  3153. 0000206C  10E1                     move.b     [A0]+, -[A1]
  3154. 0000206E  74F6                     moveq.l    D2, 0xFFFFFFF6
  3155. 00002070  1A52                     movea.b    A5, [A2]
  3156. 00002072  04DB                     .incomplete
  3157. 00002074  0120                     btst       -[A0], D0
  3158. 00002076  4868 9AE3                pea.l      [A0 - 0x651D]
  3159. 0000207A  07DB                     .incomplete
  3160. 0000207C  0507                     btst       D7, D2
  3161. 0000207E  0575 7406                bchg       [A5 + D7.w * 4 + 0x6], D2
  3162. 00002082  4417                     neg.b      [A7]
  3163. 00002084  102B 0793                move.b     D0, [A3 + 0x793]
  3164. 00002088  909B                     sub.l      D0, [A3]+
  3165. 0000208A  1243                     movea.b    A1, D3
  3166. 0000208C  1DD3                     move.b     <<invalid special address>>, [A3]
  3167. 0000208E  111C                     move.b     -[A0], [A4]+
  3168. 00002090  38A5                     move.w     [A4], -[A5]
  3169. 00002092  521C                     addq.b     [A4]+, 1
  3170. 00002094  22C5                     move.l     [A1]+, D5
  3171. 00002096  5249                     addq.w     A1, 1
  3172. 00002098  0453 0F4D                subi.w     [A3], 0xF4D
  3173. 0000209C  04AA 0B01 431D AAB5      subi.l     [A2 - 0x554B], 0xB01431D
  3174. 000020A4  0207 07E8                andi.b     D7, 0xE8
  3175. 000020A8  130E                     move.b     -[A1], A6
  3176. 000020AA  0C2E 6232 3233           cmpi.b     [A6 + 0x3233], 0x32 /* '2' */
  3177. 000020B0  0063 2A85                ori.w      -[A3], 0x2A85
  3178. 000020B4  0A48 B2F3                xori.w     A0, 0xB2F3
  3179. 000020B8  1ADB                     move.b     [A5]+, [A3]+
  3180. 000020BA  241B                     move.l     D2, [A3]+
  3181. 000020BC  1F3E                     move.b     -[A7], <<invalid special address>>
  3182. 000020BE  5B36 0C1A                subq.b     [A6 + D0 * 4 + 0x1A], 5
  3183. 000020C2  5224                     addq.b     -[A4], 1
  3184. 000020C4  DB18                     add.b      [A0]+, D5
  3185. 000020C6  DB18                     add.b      [A0]+, D5
  3186. 000020C8  2473 14DB                movea.l    A2, [A3 + D1.w * 4 - 0x37]
  3187. 000020CC  15A1 40C1                move.b     [A2 + D4.w - 0x63], -[A1]
  3188. 000020D0  5B2E 0300                subq.b     [A6 + 0x300], 5
  3189. 000020D4  8148 3300                pack       -[A0], -[A0], 0x3300
  3190. 000020D8  2343 8903                move.l     [A1 - 0x76FD], D3
  3191. 000020DC  F8E3 0761                .extension 0x8E3 <<F/2-3/4>> // unimplemented
  3192. 000020E0  031B                     btst       [A3]+, D1
  3193. 000020E2  1083                     move.b     [A0], D3
  3194. 000020E4  0707                     btst       D7, D3
  3195. 000020E6  13F9 DB06 AB2C A904 A30E move.b     [0xA904A30E], [0xDB06AB2C]
  3196. 000020F0  830D                     sbcd       -[A1], -[A5]
  3197. 000020F2  0B36 7C00                btst       [A6 + D7 * 4], D5
  3198. 000020F6  7C78                     moveq.l    D6, 0x78
  3199. 000020F8  02F3                     .incomplete
  3200. 000020FA  4C36 0FE9 367A           movem.w    D0,D3,D5,D6,D7,A0,A1,A2,A3, [A6 + D3.w * 8 + 0x7A]
  3201. 00002100  6007                     bra        +0x9 /* 00002109 */
  3202. 00002102  0DD6                     .incomplete
  3203. 00002104  B30A                     cmpm.b     [A1]+, [A2]+
  3204. 00002106  360F                     move.w     D3, A7
  3205. 00002108  5501                     subq.b     D1, 2
  3206. 0000210A  5382                     subq.l     D2, 1
  3207. 0000210C  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  3208. 0000210E  D32B 1713                add.b      [A3 + 0x1713], D1
  3209. 00002112  86EB 1F82                divu.w     D3, [A3 + 0x1F82]
  3210. 00002116  0396                     bclr       [A6], D1
  3211. 00002118  C500                     abcd       D2, D0
  3212. 0000211A  0F82                     bclr       D2, D7
  3213. 0000211C  0713                     btst       [A3], D3
  3214. 0000211E  7E33                     moveq.l    D7, 0x33
  3215. 00002120  2D07                     move.l     -[A6], D7
  3216. 00002122  06BD 5713 A1BA           addi.l     <<invalid special address>>, 0x5713A1BA
  3217. 00002128  EB01                     asl        D1.b, 5
  3218. 0000212A  2713                     move.l     -[A3], [A3]
  3219. 0000212C  AB25                     syscall    SlabMode
  3220. 0000212E  140F                     move.b     D2, A7
  3221. 00002130  1C22                     move.b     D6, -[A2]
  3222. 00002132  610A                     bsr        +0xC /* 0000213E */
  3223. 00002134  3A4B                     movea.w    A5, A3
  3224. 00002136  0C39 11FB 0A93 060A      cmpi.b     [0x0A93060A], 0xFB
  3225. fn0000213E:
  3226. 0000213E  7D11                     moveq.l    D6, 0x11
  3227. 00002140  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  3228. 00002142  3317                     move.w     -[A1], [A7]
  3229. 00002144  4A63                     tst.w      -[A3]
  3230. 00002146  2FF7 1D23 E910 0503 D303 move.l     <<invalid special address>>, [[A7 - 0x16F0 + D1 * 4] + 0x503D303]
  3231. 00002150  9510                     sub.b      [A0], D2
  3232. 00002152  EB29                     lsl        D1.b, D5
  3233. 00002154  3EAB 1685                move.w     [A7], [A3 + 0x1685]
  3234. 00002158  1080                     move.b     [A0], D0
  3235. 0000215A  3EA3                     move.w     [A7], -[A3]
  3236. 0000215C  0957                     bchg       [A7], D4
  3237. 0000215E  0C89 1705 9314           cmpi.l     A1, 0x17059314
  3238. 00002164  1708                     move.b     -[A3], A0
  3239. 00002166  D0AB 1940                add.l      D0, [A3 + 0x1940]
  3240. 0000216A  7B1B                     moveq.l    D5, 0x1B
  3241. 0000216C  9B07                     subx.b     D5, D7
  3242. 0000216E  8B05                     sbcd       D5, D5
  3243. 00002170  6595                     bcs        -0x69 /* 00002107 */
  3244. 00002172  900E                     sub.b      D0, A6
  3245. 00002174  1711                     move.b     -[A3], [A1]
  3246. 00002176  3504                     move.w     -[A2], D4
  3247. 00002178  0F1C                     btst       [A4]+, D7
  3248. 0000217A  5E2B 0A8D                addq.b     [A3 + 0xA8D], 7
  3249. 0000217E  0106                     btst       D6, D0
  3250. 00002180  0EA5 010F 1C5E           .invalid.l -[A5], 0x10F1C5E // invalid immediate operation
  3251. 00002186  A197                     syscall    FPPriv, flags=1
  3252. 00002188  C719                     and.b      [A1]+, D3
  3253. 0000218A  4737 10A9                .invalid   3, [A7 + D1.w - 0x87] // invalid opcode 4 with b == 4
  3254. 0000218E  3382 A59D                move.w     [[] + A2 * 4], D2
  3255. 00002192  8B02                     sbcd       D5, D2
  3256. 00002194  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  3257. 00002196  1B1D                     move.b     -[A5], [A5]+
  3258. 00002198  DB24                     add.b      -[A4], D5
  3259. 0000219A  8345 EB29                pack       D1, D5, 0xEB29
  3260. 0000219E  25B1 ED11 4D2A D365 512A move.l     [[A2 - 0x2C9B + D4 * 4] + 0x512A], [[A1 + A6 * 4]]
  3261. 000021A8  3320                     move.w     -[A1], -[A0]
  3262. 000021AA  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  3263. 000021AC  2B28 4B30                move.l     -[A5], [A0 + 0x4B30]
  3264. 000021B0  0B10                     btst       [A0], D5
  3265. 000021B2  3B28 E52A                move.w     -[A5], [A0 - 0x1AD6]
  3266. 000021B6  A916                     syscall    HideWindow
  3267. 000021B8  4B83                     .invalid   5, D3 // invalid opcode 4 with b == 6
  3268. 000021BA  3B28 AB01                move.w     -[A5], [A0 - 0x54FF]
  3269. 000021BE  E302                     asl        D2.b, 1
  3270. 000021C0  0A1C 3803                xori.b     [A4]+, 0x3
  3271. 000021C4  024B 0353                andi.w     A3, 0x353
  3272. 000021C8  284B                     movea.l    A4, A3
  3273. 000021CA  036B 1EEB                bchg       [A3 + 0x1EEB], D1
  3274. 000021CE  562B 18DB                addq.b     [A3 + 0x18DB], 3
  3275. 000021D2  0535 2913 1C07 126F      btst       [[A5 + D2] + 0x1C07126F], D2
  3276. 000021DA  971D                     sub.b      [A5]+, D3
  3277. 000021DC  124A                     movea.b    A1, A2
  3278. 000021DE  631C                     bls        +0x1E /* 000021FC */
  3279. 000021E0  871D                     or.b       [A5]+, D3
  3280. 000021E2  AB13                     syscall    PatConvert
  3281. 000021E4  1C00                     move.b     D6, D0
  3282. 000021E6  0FA5                     bclr       -[A5], D7
  3283. 000021E8  1733 4EB1                move.b     -[A3], [A3 + D4 * 8 - 0x79]
  3284. 000021EC  28AD 1733                move.l     [A4], [A5 + 0x1733]
  3285. 000021F0  4EA5                     jsr        -[A5]
  3286. 000021F2  17CB 41A5 175B           move.b     [[0x175B] + D4], A3
  3287. 000021F8  C058                     and.w      D0, [A0]+
  3288. 000021FA  5B40                     subq.w     D0, 5
  3289. label000021FC:
  3290. 000021FC  AE3B                     syscall    AddComp, auto_pop
  3291. 000021FE  06A6 DB01 A6AB           addi.l     -[A6], 0xDB01A6AB
  3292. 00002204  00A2 4302 580B           ori.l      -[A2], 0x4302580B
  3293. 0000220A  0203 0673                andi.b     D3, 0x73 /* 's' */
  3294. 0000220E  0020 487B                ori.b      -[A0], 0x7B /* '{' */
  3295. 00002212  2305                     move.l     -[A1], D5
  3296. 00002214  02BB 40A6 BB1E D062      andi.l     [PC + A5.w + 0x62], 0x40A6BB1E
  3297. 0000221C  032F 586B                btst       [A7 + 0x586B], D1
  3298. 00002220  2917                     move.l     -[A4], [A7]
  3299. 00002222  0957                     bchg       [A7], D4
  3300. 00002224  0B47                     bchg       D7, D5
  3301. 00002226  28BB 1E47                move.l     [A4], [PC + D1 * 8 + 0x47]
  3302. 0000222A  095D                     bchg       [A5]+, D4
  3303. 0000222C  4789                     .invalid   3, A1 // invalid opcode 4 with b == 6
  3304. 0000222E  6401                     bcc        +0x3 /* 00002231 */
  3305. 00002230  0F43                     bchg       D3, D7
  3306. 00002232  0203 1E17                andi.b     D3, 0x17
  3307. 00002236  1327                     move.b     -[A1], -[A7]
  3308. 00002238  6301                     bls        +0x3 /* 0000223B */
  3309. 0000223A  170A                     move.b     -[A3], A2
  3310. 0000223C  0B67                     bchg       -[A7], D5
  3311. 0000223E  0864 2B09                bchg.b     -[A4], 0x9 /* '\t' */
  3312. 00002242  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  3313. 00002244  A306                     syscall    KillIO, flags=3
  3314. 00002246  270F                     move.l     -[A3], A7
  3315. 00002248  630F                     bls        +0x11 /* 00002259 */
  3316. 0000224A  1C5E                     movea.b    A6, [A6]+
  3317. 0000224C  CCE3                     mulu.w     D6, -[A3]
  3318. 0000224E  87CB                     divs.w     D3, A3
  3319. 00002250  4117                     .invalid   0, [A7] // invalid opcode 4 with b == 4
  3320. 00002252  13EC AD11 A814 00A8      move.b     [0xA81400A8], [A4 - 0x52EF]
  3321. 0000225A  8981 3709                unpk       D4, D1, 0x3709
  3322. 0000225E  C413                     and.b      D2, [A3]
  3323. 00002260  2D49 8201                move.l     [A6 - 0x7DFF], A1
  3324. 00002264  C382                     and.l      D2, D1
  3325. 00002266  0817 16A1                btst.b     [A7], 0xA1
  3326. 0000226A  235C 1716                move.l     [A1 + 0x1716], [A4]+
  3327. 0000226E  2B17                     move.l     -[A5], [A7]
  3328. 00002270  1231 A100                move.b     D1, [A1 + <<invalid base displacement size>> + A2]
  3329. 00002274  1704                     move.b     -[A3], D4
  3330. 00002276  1243                     movea.b    A1, D3
  3331. 00002278  3C86                     move.w     [A6], D6
  3332. 0000227A  0AF8                     .incomplete
  3333. 0000227C  4ECE                     jmp        A6
  3334. 0000227E  6381                     bls        -0x7D /* 00002201 */
  3335. 00002280  2705                     move.l     -[A3], D5
  3336. 00002282  D8EB 2307                add.w      A4, [A3 + 0x2307]
  3337. 00002286  09D8                     .incomplete
  3338. 00002288  1AA8 6B00                move.b     [A5], [A0 + 0x6B00]
  3339. 0000228C  2702                     move.l     -[A3], D2
  3340. 0000228E  C008                     and.b      D0, A0
  3341. 00002290  091F                     btst       [A7]+, D4
  3342. 00002292  0F0D                     btst       A5, D7
  3343. 00002294  1F3B 01A3 0F45 2707 08D2 move.b     -[A7], [[0xF45 + D0] + 0x270708D2]
  3344. 0000229E  0008 C305                ori.b      A0, 0x5
  3345. 000022A2  490C                     .invalid   4, A4 // invalid opcode 4 with b == 4
  3346. 000022A4  0321                     btst       -[A1], D1
  3347. 000022A6  1713                     move.b     -[A3], [A3]
  3348. 000022A8  D390                     add.l      [A0], D1
  3349. 000022AA  0E04 8B0E                .invalid.b D4, 0xE // invalid immediate operation
  3350. 000022AE  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  3351. 000022B0  DB05                     addx.b     D5, D5
  3352. 000022B2  1C22                     move.b     D6, -[A2]
  3353. 000022B4  951E                     sub.b      [A6]+, D2
  3354. 000022B6  0715                     btst       [A5], D3
  3355. 000022B8  F3BB                     .invalid   <<F/6/1>>
  3356. 000022BA  024B 039B                andi.w     A3, 0x39B
  3357. 000022BE  1293                     move.b     [A1], [A3]
  3358. 000022C0  0773 1188                bchg       [ + <<invalid base displacement size>> + D1], D3
  3359. 000022C4  4328 B303                .invalid   1, [A0 - 0x4CFD] // invalid opcode 4 with b == 4
  3360. 000022C8  0C17 0FE9                cmpi.b     [A7], 0xE9
  3361. 000022CC  1B18                     move.b     -[A5], [A0]+
  3362. 000022CE  2E38 3213                move.l     D7, [0x00003213]
  3363. 000022D2  1621                     move.b     D3, -[A1]
  3364. 000022D4  DE63                     add.w      D7, -[A3]
  3365. 000022D6  05EB                     .incomplete
  3366. 000022D8  178D 0153 1921 010C      move.b     [[A3] + 0x1921010C], A5
  3367. 000022E0  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3368. 000022E2  9349                     subx.w     -[A1], -[A1]
  3369. 000022E4  4003                     negx.b     D3
  3370. 000022E6  16A5                     move.b     [A3], -[A5]
  3371. 000022E8  0000 0836                ori.b      D0, 0x36 /* '6' */
  3372. 000022EC  7311                     moveq.l    D1, 0x11
  3373. 000022EE  9B49                     subx.w     -[A5], -[A1]
  3374. 000022F0  4017                     negx.b     [A7]
  3375. 000022F2  0B32 B317 E35E CB10      btst       [[A2] + A3 * 2 - 0x1CA134F0], D5
  3376. 000022FA  4A0F                     tst.b      A7
  3377. 000022FC  E101                     asl        D1.b, 8
  3378. 000022FE  E873                     roxr       D3.w, D4
  3379. 00002300  1117                     move.b     -[A0], [A7]
  3380. 00002302  13CC 1792 CB8B           move.b     [0x1792CB8B], A4
  3381. 00002308  1843                     movea.b    A4, D3
  3382. 0000230A  44A3                     neg.l      -[A3]
  3383. 0000230C  06EB                     .incomplete
  3384. 0000230E  225B                     movea.l    A1, [A3]+
  3385. 00002310  0301                     btst       D1, D1
  3386. 00002312  0897 0E84                bclr.b     [A7], 0x84
  3387. 00002316  070A                     btst       A2, D3
  3388. 00002318  3770 B217 0E94           move.w     [A3 + 0xE94], [A0 + A3.w * 2 + 0x17]
  3389. 0000231E  3EEB 29CB                move.w     [A7]+, [A3 + 0x29CB]
  3390. 00002322  1B07                     move.b     -[A5], D7
  3391. 00002324  0E98 2B07 5B03           .invalid.l [A0]+, 0x2B075B03 // invalid immediate operation
  3392. 0000232A  EA09                     lsr        D1.b, 5
  3393. 0000232C  0F0F                     btst       A7, D7
  3394. 0000232E  7E42                     moveq.l    D7, 0x42
  3395. 00002330  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3396. 00002332  1B18                     move.b     -[A5], [A0]+
  3397. 00002334  7308                     moveq.l    D1, 0x08
  3398. 00002336  724B                     moveq.l    D1, 0x4B
  3399. 00002338  32AB 035B                move.w     [A1], [A3 + 0x35B]
  3400. 0000233C  2707                     move.l     -[A3], D7
  3401. 0000233E  0EB3 9B09 AB03 4347      .invalid.l <<invalid full ext with IS == 1 and I/IS == 7>>, 0x9B09AB03 // invalid immediate operation
  3402. 00002346  CB2B 4CA3                and.b      [A3 + 0x4CA3], D5
  3403. 0000234A  1633 1363 273E 0341 882B move.b     D3, [[A3 + 0x273E] + 0x341882B]
  3404. 00002354  284C                     movea.l    A4, A4
  3405. 00002356  3322                     move.w     -[A1], -[A2]
  3406. 00002358  E132                     roxl       D2.b, D0
  3407. 0000235A  0C36 1B21 3266           cmpi.b     [A6 + D3.w * 2 + 0x66], 0x21 /* '!' */
  3408. 00002360  4007                     negx.b     D7
  3409. 00002362  0FF5                     .incomplete
  3410. 00002364  9300                     subx.b     D1, D0
  3411. 00002366  6D33                     blt        +0x35 /* 0000239B */
  3412. 00002368  0F01                     btst       D1, D7
  3413. 0000236A  02A5 5EE5 0ABB           andi.l     -[A5], 0x5EE50ABB
  3414. 00002370  0E4E CE5B                .invalid.w A6, 0xCE5B // invalid immediate operation
  3415. 00002374  0B4E                     bchg       A6, D5
  3416. 00002376  CE0F                     and.b      D7, A7
  3417. 00002378  3EB3 0E61                move.w     [A7], [A3 + D0 * 8 + 0x61]
  3418. 0000237C  0D04                     btst       D4, D6
  3419. 0000237E  0F68 A155                bchg       [A0 - 0x5EAB], D7
  3420. 00002382  C10F                     abcd       -[A0], -[A7]
  3421. 00002384  0501                     btst       D1, D2
  3422. 00002386  0F60                     bchg       -[A0], D7
  3423. 00002388  3E9B                     move.w     [A7], [A3]+
  3424. 0000238A  0905                     btst       D5, D4
  3425. 0000238C  1893                     move.b     [A4], [A3]
  3426. 0000238E  2EBE                     move.l     [A7], <<invalid special address>>
  3427. 00002390  2327                     move.l     -[A1], -[A7]
  3428. 00002392  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  3429. 00002394  3300                     move.w     -[A1], D0
  3430. 00002396  DB41                     addx.w     D5, D1
  3431. 00002398  C131 889B                and.b      [A1 + A0 - 0x101], D0
  3432. 0000239C  1283                     move.b     [A1], D3
  3433. 0000239E  2345 0D5B                move.l     [A1 + 0xD5B], D5
  3434. 000023A2  17B3 0903 4BCB 00FB 0010 move.b     [A3 + D0.w + 0x10], [[A3 + <<invalid base displacement size>> + D0] + 0x4BCB00FB]
  3435. 000023AC  9317                     sub.b      [A7], D1
  3436. 000023AE  C0E3                     mulu.w     D0, -[A3]
  3437. 000023B0  3303                     move.w     -[A1], D3
  3438. 000023B2  4B63                     chk.w      D5, -[A3]
  3439. 000023B4  1B17                     move.b     -[A5], [A7]
  3440. 000023B6  1390 2708                move.b     [A1 + <<invalid base displacement size>> + D2 * 8], [A0]
  3441. 000023BA  D015                     add.b      D0, [A5]
  3442. 000023BC  1E0F                     move.b     D7, A7
  3443. 000023BE  6D43                     blt        +0x45 /* 00002403 */
  3444. 000023C0  0FC5                     .incomplete
  3445. 000023C2  1E1C                     move.b     D7, [A4]+
  3446. 000023C4  38A5                     move.w     [A4], -[A5]
  3447. 000023C6  0313                     btst       [A3], D1
  3448. 000023C8  0904                     btst       D4, D4
  3449. 000023CA  0FBE                     bclr       <<invalid special address>>, D7
  3450. 000023CC  2106                     move.l     -[A0], D6
  3451. 000023CE  A301                     syscall    Close, flags=3
  3452. 000023D0  D307                     addx.b     D1, D7
  3453. 000023D2  2106                     move.l     -[A0], D6
  3454. 000023D4  4A5B                     tst.w      [A3]+
  3455. 000023D6  4037 0B64                negx.b     <<invalid full ext with I/IS == 4>>
  3456. 000023DA  1007                     move.b     D0, D7
  3457. 000023DC  0885 7B01                bclr.b     D5, 0x1
  3458. 000023E0  EB4A                     lsl        D2.w, 5
  3459. 000023E2  6E24                     bgt        +0x26 /* 00002408 */
  3460. 000023E4  0B06                     btst       D6, D5
  3461. 000023E6  635C                     bls        +0x5E /* 00002444 */
  3462. 000023E8  E5B7                     roxl       D7, D2
  3463. 000023EA  2704                     move.l     -[A3], D4
  3464. 000023EC  CFF0 1483                muls.w     D7, [A0 + D1.w * 4 - 0x125]
  3465. 000023F0  08DA D330                bset.b     [A2]+, 0x30 /* '0' */
  3466. 000023F4  EB4A                     lsl        D2.w, 5
  3467. 000023F6  D453                     add.w      D2, [A3]
  3468. 000023F8  006E 241F 5502           ori.w      [A6 + 0x5502], 0x241F
  3469. 000023FE  8301                     sbcd       D1, D1
  3470. 00002400  DA0B                     add.b      D5, A3
  3471. 00002402  20AB 4A07                move.l     [A0], [A3 + 0x4A07]
  3472. 00002406  1467                     movea.b    A2, -[A7]
  3473. label00002408:
  3474. 00002408  D336 F303 1463 1243      add.b      [[A6 + <<invalid base displacement size>> + A7 * 2] + 0x14631243], D1
  3475. 00002410  2007                     move.l     D0, D7
  3476. 00002412  0AC5                     .incomplete
  3477. 00002414  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  3478. 00002416  2301                     move.l     -[A1], D1
  3479. 00002418  CB04                     abcd       D5, D4
  3480. 0000241A  2B05                     move.l     -[A5], D5
  3481. 0000241C  AB4A                     syscall    bXEND10
  3482. 0000241E  C345                     exg        D1, D5
  3483. 00002420  0301                     btst       D1, D1
  3484. 00002422  0711                     btst       [A1], D3
  3485. 00002424  3C13                     move.w     D6, [A3]
  3486. 00002426  0293 2C7B 0163           andi.l     [A3], 0x2C7B0163
  3487. 0000242C  247B 017B 3D23 0523 B44B 0383 movea.l    A2, [[PC + 0x3D230523] - 0x4BB4FC7D]
  3488. 00002438  3D4B 03BB                move.w     [A6 + 0x3BB], A3
  3489. 0000243C  4A61                     tst.w      -[A1]
  3490. 0000243E  0E83 194B 030B           .invalid.l D3, 0x194B030B // invalid immediate operation
  3491. label00002444:
  3492. 00002444  1881                     move.b     [A4], D1
  3493. 00002446  009B 2D4B 03E3           ori.l      [A3]+, 0x2D4B03E3
  3494. 0000244C  1B45 1737                move.b     [A5 + 0x1737], D5
  3495. 00002450  0942                     bchg       D2, D4
  3496. 00002452  8B40 4549                pack       D5, D0, 0x4549
  3497. 00002456  060E 008B                addi.b     A6, 0x8B
  3498. 0000245A  4002                     negx.b     D2
  3499. 0000245C  2B3F                     move.l     -[A5], <<invalid special address>>
  3500. 0000245E  2C76 2683                movea.l    A6, [A6 + D2.w * 8 - 0x125]
  3501. 00002462  0223 346B                andi.b     -[A3], 0x6B /* 'k' */
  3502. 00002466  2054                     movea.l    A0, [A4]
  3503. 00002468  9340                     subx.w     D1, D0
  3504. 0000246A  6304                     bls        +0x6 /* 00002470 */
  3505. 0000246C  2334 4B80                move.l     -[A1], [ + <<invalid base displacement size>> + D4 * 2]
  3506. label00002470:
  3507. 00002470  2334 1293                move.l     -[A1], [A4 + D1.w * 2 - 0x109]
  3508. 00002474  1901                     move.b     -[A4], D1
  3509. 00002476  CD43                     exg        D6, D3
  3510. 00002478  0402 430F                subi.b     D2, 0xF
  3511. 0000247C  3613                     move.w     D3, [A3]
  3512. 0000247E  62A5                     bhi        -0x59 /* 00002425 */
  3513. 00002480  0007 058A                ori.b      D7, 0x8A
  3514. 00002484  6329                     bls        +0x2B /* 000024AF */
  3515. 00002486  0102                     btst       D2, D0
  3516. 00002488  1704                     move.b     -[A3], D4
  3517. 0000248A  F3C1                     .invalid   <<F/7/1>>
  3518. 0000248C  690F                     bvs        +0x11 /* 0000249D */
  3519. 0000248E  2101                     move.l     -[A0], D1
  3520. 00002490  0634 6102 02CB           addi.b     [A4 + D0.w * 2 - 0x53], 0x2
  3521. 00002496  3EE1                     move.w     [A7]+, -[A1]
  3522. 00002498  00ED                     .incomplete
  3523. 0000249A  0243 0427                andi.w     D3, 0x427
  3524. 0000249E  0F33 D00E                btst       [A3 + A5.w + 0xE], D7
  3525. 000024A2  2623                     move.l     D3, -[A3]
  3526. 000024A4  3953 2A07                move.w     [A4 + 0x2A07], [A3]
  3527. 000024A8  07DF                     .incomplete
  3528. 000024AA  3EC3                     move.w     [A7]+, D3
  3529. 000024AC  4F85                     .invalid   7, D5 // invalid opcode 4 with b == 6
  3530. 000024AE  01A1                     bclr       -[A1], D0
  3531. 000024B0  012B 007B                btst       [A3 + 0x7B], D0
  3532. 000024B4  3D07                     move.w     -[A6], D7
  3533. 000024B6  04D3                     .incomplete
  3534. 000024B8  264E                     movea.l    A3, A6
  3535. 000024BA  7334                     moveq.l    D1, 0x34
  3536. 000024BC  4E7B                     .invalid   // invalid opcode 4
  3537. 000024BE  3D02                     move.w     -[A6], D2
  3538. 000024C0  1790 03C3 0323 3907      move.b     [[ + <<invalid base displacement size>>] + 0x3233907], [A0]
  3539. 000024C8  90A1                     sub.l      D0, -[A1]
  3540. 000024CA  3E53                     movea.w    A7, [A3]
  3541. 000024CC  22E1                     move.l     [A1]+, -[A1]
  3542. 000024CE  0388                     bclr       A0, D1
  3543. 000024D0  833D                     or.b       <<invalid special address>>, D1
  3544. 000024D2  8B23                     or.b       -[A3], D5
  3545. 000024D4  0C24 035C                cmpi.b     -[A4], 0x5C /* '\\' */
  3546. 000024D8  735A                     moveq.l    D1, 0x5A
  3547. 000024DA  0096 02CB 0BE5           ori.l      [A6], 0x2CB0BE5
  3548. 000024E0  0CC6                     .incomplete
  3549. 000024E2  2673 1707 10C6 833D      movea.l    A3, [[A3 + <<invalid base displacement size>>] + D1 * 8 + 0x10C6833D]
  3550. 000024EA  EB16                     roxl       D6.b, 5
  3551. 000024EC  96FB 2DFB 2D0B 6273 213B 627B sub.w      A3, [[0x2D0B6273] + 0x213B627B]
  3552. 000024F8  60C5                     bra        -0x39 /* 000024BF */
  3553. 000024FA  0003 3593                ori.b      D3, 0x93
  3554. 000024FE  080F 0502                btst.b     A7, 0x2
  3555. 00002502  4D0E                     .invalid   6, A6 // invalid opcode 4 with b == 4
  3556. 00002504  950A                     subx.b     -[A2], -[A2]
  3557. 00002506  3426                     move.w     D2, -[A6]
  3558. 00002508  3E6B 2F80                movea.w    A7, [A3 + 0x2F80]
  3559. 0000250C  BBCA                     cmpa.l     A5, A2
  3560. 0000250E  0C24 F332                cmpi.b     -[A4], 0x32 /* '2' */
  3561. 00002512  435C                     chk.w      D1, [A4]+
  3562. 00002514  9D06                     subx.b     D6, D6
  3563. 00002516  013F                     btst       <<invalid special address>>, D0
  3564. 00002518  24A3                     move.l     [A2], -[A3]
  3565. 0000251A  273B 5BB5 0107 0CC5      move.l     -[A3], [[0x1070CC5] + D5 * 2]
  3566. 00002522  2423                     move.l     D2, -[A3]
  3567. 00002524  3283                     move.w     [A1], D3
  3568. 00002526  5C75 019C                addq.w     <<invalid full ext with I/IS == 4>>, 6
  3569. 0000252A  8C83                     or.l       D6, D3
  3570. 0000252C  0423 1BC6                subi.b     -[A3], 0xC6
  3571. 00002530  26B3 1D9C                move.l     [A3], <<invalid full ext with I/IS == 4>>
  3572. 00002534  8CCA                     divu.w     D6, A2
  3573. 00002536  330B                     move.w     -[A1], A3
  3574. 00002538  0F56                     bchg       [A6], D7
  3575. 0000253A  12E3                     move.b     [A1]+, -[A3]
  3576. 0000253C  0296 233B 6108           andi.l     [A6], 0x233B6108
  3577. 00002542  0643 15E1                addi.w     D3, 0x15E1
  3578. 00002546  09BB 4A6A                bclr       [PC + D4 * 2 + 0x6A], D4
  3579. 0000254A  C5B6 B109                and.l      [[A6 + <<invalid base displacement size>> + A3]], D2
  3580. 0000254E  A426                     syscall    HandleZone, flags=4
  3581. 00002550  931D                     sub.b      [A5]+, D1
  3582. 00002552  8843                     or.w       D4, D3
  3583. 00002554  345B                     movea.w    A2, [A3]+
  3584. 00002556  0627 1914                addi.b     -[A7], 0x14
  3585. 0000255A  3466                     movea.w    A2, -[A6]
  3586. 0000255C  404B                     negx.w     A3
  3587. 0000255E  274B 0343                move.l     [A3 + 0x343], A3
  3588. 00002562  346E 240B                movea.w    A2, [A6 + 0x240B]
  3589. 00002566  463B 5CB5                not.b      [PC + D5 * 4 - 0x75]
  3590. 0000256A  262B 080C                move.l     D3, [A3 + 0x80C]
  3591. 0000256E  1413                     move.b     D2, [A3]
  3592. 00002570  2417                     move.l     D2, [A7]
  3593. 00002572  127C FB87                movea.b    A1, 0x87
  3594. 00002576  D841                     add.w      D4, D1
  3595. 00002578  2243                     movea.l    A1, D3
  3596. 0000257A  3441                     movea.w    A2, D1
  3597. 0000257C  27C1 0433                move.l     [PC + D0.w * 4 + 0x33], D1
  3598. 00002580  0A33 0B1F 7CC5           xori.b     [A3 + D7 * 4 - 0x59], 0x1F
  3599. 00002586  2356 3B3A                move.l     [A1 + 0x3B3A], [A6]
  3600. 0000258A  426B 230C                clr.w      [A3 + 0x230C]
  3601. 0000258E  367B 3D2E 1310 6681      movea.w    A3, [[PC + 0x1310] + D3 * 4 + 0x6681]
  3602. 00002596  49E5                     lea.l      A4, -[A5]
  3603. 00002598  7B28                     moveq.l    D5, 0x28
  3604. 0000259A  26BA 0603                move.l     [A3], [PC + 0x603 /* 00002B9F, value 0xE7A724B3 */]
  3605. 0000259E  3002                     move.w     D0, D2
  3606. 000025A0  3B4C 7626                move.w     [A5 + 0x7626], A4
  3607. 000025A4  930A                     subx.b     -[A1], -[A2]
  3608. 000025A6  341C                     move.w     D2, [A4]+
  3609. 000025A8  386B 0542                movea.w    A4, [A3 + 0x542]
  3610. 000025AC  930F                     subx.b     -[A1], -[A7]
  3611. 000025AE  0D02                     btst       D2, D6
  3612. 000025B0  2B02                     move.l     -[A5], D2
  3613. 000025B2  1719                     move.b     -[A3], [A1]+
  3614. 000025B4  3683                     move.w     [A3], D3
  3615. 000025B6  02BB 14B2 E8BB 1402      andi.l     [PC + D1.w * 4 + 0x2], 0x14B2E8BB
  3616. 000025BE  830E                     sbcd       -[A1], -[A6]
  3617. 000025C0  BE07                     cmp.b      D7, D7
  3618. 000025C2  0ACC                     .incomplete
  3619. 000025C4  4237 13EC                clr.b      <<invalid full ext with I/IS == 4>>
  3620. 000025C8  6335                     bls        +0x37 /* 000025FF */
  3621. 000025CA  0715                     btst       [A5], D3
  3622. 000025CC  F43B                     cpusha     NONE
  3623. 000025CE  0A7B 1073 0163 3F6E 24A3 57FB xori.w     [[PC + 0x3F6E] + 0x24A357FB], 0x1073
  3624. 000025DA  264D                     movea.l    A3, A5
  3625. 000025DC  0CCB                     .incomplete
  3626. 000025DE  02AB 132B 00AB 13EB      andi.l     [A3 + 0x13EB], 0x132B00AB
  3627. 000025E6  0007 16A9                ori.b      D7, 0xA9
  3628. 000025EA  8308                     sbcd       -[A1], -[A0]
  3629. 000025EC  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3630. 000025EE  02F3                     .incomplete
  3631. 000025F0  1968 AD02 E1DE           move.b     [A4 - 0x1E22], [A0 - 0x52FE]
  3632. 000025F6  A502                     syscall    Read, flags=5
  3633. 000025F8  7334                     moveq.l    D1, 0x34
  3634. 000025FA  2B00                     move.l     -[A5], D0
  3635. 000025FC  7334                     moveq.l    D1, 0x34
  3636. 000025FE  A102                     syscall    Read, flags=1
  3637. 00002600  7334                     moveq.l    D1, 0x34
  3638. 00002602  A102                     syscall    Read, flags=1
  3639. 00002604  7334                     moveq.l    D1, 0x34
  3640. 00002606  A502                     syscall    Read, flags=5
  3641. 00002608  7B01                     moveq.l    D5, 0x01
  3642. 0000260A  2B0F                     move.l     -[A5], A7
  3643. 0000260C  6E24                     bgt        +0x26 /* 00002632 */
  3644. 0000260E  ABA7                     syscall    stArith32Tab
  3645. 00002610  069B 220D 128B           addi.l     [A3]+, 0x220D128B
  3646. 00002616  0514                     btst       [A4], D2
  3647. 00002618  028B 4D76 96C6           andi.l     A3, 0x4D7696C6
  3648. 0000261E  9668 F854                sub.w      D3, [A0 - 0x7AC]
  3649. 00002622  963E                     sub.b      D3, <<invalid special address>>
  3650. 00002624  0F1A                     btst       [A2]+, D7
  3651. 00002626  3832 1704                move.w     D4, <<invalid full ext with I/IS == 4>>
  3652. 0000262A  3063                     movea.w    A0, -[A3]
  3653. 0000262C  3507                     move.w     -[A2], D7
  3654. 0000262E  0A2D 36BB 14C5           xori.b     [A5 + 0x14C5], 0xBB
  3655. // begin alternate branch 00002632-00002634
  3656. label00002632:
  3657. 00002632  14C5                     move.b     [A2]+, D5
  3658. // end alternate branch 00002632-00002634
  3659. label00002632: // (misaligned)
  3660. 00002634  34E1                     move.w     [A2]+, -[A1]
  3661. 00002636  00DB                     .incomplete
  3662. 00002638  1449                     movea.b    A2, A1
  3663. 0000263A  031C                     btst       [A4]+, D1
  3664. 0000263C  AA69                     syscall    UserNameNotification
  3665. 0000263E  036B A6BB                bchg       [A3 - 0x5945], D1
  3666. 00002642  145B                     movea.b    A2, [A3]+
  3667. 00002644  0C0E 630E                cmpi.b     A6, 0xE
  3668. 00002648  A31B                     syscall    SetZone, flags=3
  3669. 0000264A  A303                     syscall    Write, flags=3
  3670. 0000264C  C1EE 1B06                muls.w     D0, [A6 + 0x1B06]
  3671. 00002650  2CA9 024A                move.l     [A6], [A1 + 0x24A]
  3672. 00002654  8BA7                     or.l       -[A7], D5
  3673. 00002656  B808                     cmp.b      D4, A0
  3674. 00002658  005B 2E25                ori.w      [A3]+, 0x2E25 /* '.%' */
  3675. 0000265C  B784                     xor.l      D4, D3
  3676. 0000265E  02D3                     .incomplete
  3677. 00002660  0ACD                     .incomplete
  3678. 00002662  045E 4A83                subi.w     [A6]+, 0x4A83
  3679. 00002666  8773 58E3                or.w       [A3 + D5 - 0x29], D3
  3680. 0000266A  0E5B 2EB2                .invalid.w [A3]+, 0x2EB2 // invalid immediate operation
  3681. 0000266E  D062                     add.w      D0, -[A2]
  3682. 00002670  963E                     sub.b      D3, <<invalid special address>>
  3683. 00002672  9BA7                     sub.l      -[A7], D5
  3684. 00002674  8503                     sbcd       D2, D3
  3685. 00002676  1329 1705                move.b     -[A1], [A1 + 0x1705]
  3686. 0000267A  1FB3 3F87 2279 D325 8307 E38E 1329 move.b     [[A7 + <<invalid base displacement size>>] + A0 * 2 - 0x1C71ECD7], [[ + <<invalid base displacement size>>] + D3 * 8 + 0x2279D325]
  3687. 00002688  B2D0                     cmpa.w     A1, [A0]
  3688. 0000268A  2696                     move.l     [A3], [A6]
  3689. 0000268C  3E0F                     move.w     D7, A7
  3690. 0000268E  544B                     addq.w     A3, 2
  3691. 00002690  3F12                     move.w     -[A7], [A2]
  3692. 00002692  9B05                     subx.b     D5, D5
  3693. 00002694  3B05                     move.w     -[A5], D5
  3694. 00002696  CB02                     abcd       D5, D2
  3695. 00002698  8B00                     sbcd       D5, D0
  3696. 0000269A  6909                     bvs        +0xB /* 000026A5 */
  3697. 0000269C  EB00                     asl        D0.b, 5
  3698. 0000269E  110A                     move.b     -[A0], A2
  3699. 000026A0  3E7B 814B 2132 3202      movea.w    A7, [[PC + <<invalid base displacement size>>] + 0x21323202]
  3700. 000026A8  A321                     syscall    GetPtrSize, flags=3
  3701. 000026AA  7B01                     moveq.l    D5, 0x01
  3702. 000026AC  8324                     or.b       -[A4], D1
  3703. 000026AE  A304                     syscall    Control, flags=3
  3704. 000026B0  4B3F                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  3705. 000026B2  CB02                     abcd       D5, D2
  3706. 000026B4  D305                     addx.b     D1, D5
  3707. 000026B6  D30C                     addx.b     -[A1], -[A4]
  3708. 000026B8  EB45                     asl        D5.w, 5
  3709. 000026BA  E30E                     lsl        D6.b, 1
  3710. 000026BC  E365                     asl        D5.w, D1
  3711. 000026BE  D30C                     addx.b     -[A1], -[A4]
  3712. 000026C0  7B57                     moveq.l    D5, 0x57
  3713. 000026C2  E30E                     lsl        D6.b, 1
  3714. 000026C4  5B4D                     subq.w     A5, 5
  3715. 000026C6  9B27                     sub.b      -[A7], D5
  3716. 000026C8  3328 B33F                move.w     -[A1], [A0 - 0x4CC1]
  3717. 000026CC  B8FE                     cmpa.w     A4, <<invalid special address>>
  3718. 000026CE  0003 055C                ori.b      D3, 0x5C /* '\\' */
  3719. 000026D2  841A                     or.b       D2, [A2]+
  3720. 000026D4  FE02 EB0D                .unknown   0xFE02 0xEB0D (W = 7)
  3721. 000026D8  CB22                     and.b      -[A2], D5
  3722. 000026DA  9B04                     subx.b     D5, D4
  3723. 000026DC  D00E                     add.b      D0, A6
  3724. 000026DE  8B35 B61C                or.b       [A5 + A3.w * 8 + 0x1C], D5
  3725. 000026E2  983E                     sub.b      D4, <<invalid special address>>
  3726. 000026E4  0F06                     btst       D6, D7
  3727. 000026E6  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  3728. 000026E8  41A6                     .invalid   0, -[A6] // invalid opcode 4 with b == 6
  3729. 000026EA  02EB                     .incomplete
  3730. 000026EC  6353                     bls        +0x55 /* 00002741 */
  3731. 000026EE  1245                     movea.b    A1, D5
  3732. 000026F0  0C03 0500                cmpi.b     D3, 0x0
  3733. 000026F4  9B04                     subx.b     D5, D4
  3734. 000026F6  5C00                     addq.b     D0, 6
  3735. 000026F8  AB3F                     syscall    bcMain3
  3736. 000026FA  E50C                     lsl        D4.b, 2
  3737. 000026FC  FE84 02AB                .extension 0xE84 <<F/2-3/7>> // unimplemented
  3738. 00002700  0876 960F FE25           bchg.b     [A6 + A7 * 8 + 0x25], 0xF
  3739. 00002706  0DB3 004A                bclr       [A3 + D0.w + 0x4A], D6
  3740. 0000270A  8387 E107                unpk       D1, D7, 0xE107
  3741. 0000270E  AB3F                     syscall    bcMain3
  3742. 00002710  8301                     sbcd       D1, D1
  3743. 00002712  8307                     sbcd       D1, D7
  3744. 00002714  0108                     btst       A0, D0
  3745. 00002716  AB3F                     syscall    bcMain3
  3746. 00002718  B2D0                     cmpa.w     A1, [A0]
  3747. 0000271A  0310                     btst       [A0], D1
  3748. 0000271C  963E                     sub.b      D3, <<invalid special address>>
  3749. 0000271E  0FC9                     .incomplete
  3750. 00002720  014A                     bchg       A2, D0
  3751. 00002722  032A D30C                btst       [A2 - 0x2CF4], D1
  3752. 00002726  105B                     movea.b    A0, [A3]+
  3753. 00002728  0D15                     btst       [A5], D6
  3754. 0000272A  06EB                     .incomplete
  3755. 0000272C  651D                     bcs        +0x1F /* 0000274B */
  3756. 0000272E  06C5                     .incomplete
  3757. 00002730  05F2                     .incomplete
  3758. 00002732  4A0F                     tst.b      A7
  3759. 00002734  2EB3 0500                move.l     [A7], [A3 + <<invalid base displacement size>> + D0 * 4]
  3760. 00002738  E365                     asl        D5.w, D1
  3761. 0000273A  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  3762. 0000273C  9B0A                     subx.b     -[A5], -[A2]
  3763. 0000273E  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  3764. 00002740  070B                     btst       A3, D3
  3765. 00002742  F75B                     .extension 0x75B <<F/4-5/3>> // unimplemented
  3766. 00002744  0DFE                     .incomplete
  3767. 00002746  071A                     btst       [A2]+, D3
  3768. 00002748  510F                     subq.b     A7, 8
  3769. 0000274A  B808                     cmp.b      D4, A0
  3770. 0000274C  8A2B E78A                or.b       D5, [A3 - 0x1876]
  3771. 00002750  EB4D                     lsl        D5.w, 5
  3772. 00002752  1B2F 8AE3                move.b     -[A5], [A7 - 0x751D]
  3773. 00002756  4D0B                     .invalid   6, A3 // invalid opcode 4 with b == 4
  3774. 00002758  228A                     move.l     [A1], A2
  3775. 0000275A  F33F                     .extension 0x33F <<F/4-5/1>> // unimplemented
  3776. 0000275C  1322                     move.b     -[A1], -[A2]
  3777. 0000275E  8A7B A98A EB3F           or.w       D5, [[ + <<invalid base displacement size>> + A2] - 0x14C1]
  3778. 00002764  C31E                     and.b      [A6]+, D1
  3779. 00002766  8A83                     or.l       D5, D3
  3780. 00002768  2E03                     move.l     D7, D3
  3781. 0000276A  228A                     move.l     [A1], A2
  3782. 0000276C  FB3F                     .extension 0xB3F <<F/4-5/5>> // unimplemented
  3783. 0000276E  830B                     sbcd       -[A1], -[A3]
  3784. 00002770  830D                     sbcd       -[A1], -[A5]
  3785. 00002772  6B81                     bmi        -0x7D /* 000026F5 */
  3786. 00002774  A6B3                     syscall    vFClose, flags=6
  3787. 00002776  10A3                     move.b     [A0], -[A3]
  3788. 00002778  0403 40AE                subi.b     D3, 0xAE
  3789. 0000277C  C311                     and.b      [A1], D1
  3790. 0000277E  8AAB 35FB                or.l       D5, [A3 + 0x35FB]
  3791. 00002782  148A                     move.b     [A2], A2
  3792. 00002784  8B2E 3B0D                or.b       [A6 + 0x3B0D], D5
  3793. 00002788  8A8B                     or.l       D5, A3
  3794. 0000278A  1EDB                     move.b     [A7]+, [A3]+
  3795. 0000278C  0A58 0B66                xori.w     [A0]+, 0xB66
  3796. 00002790  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  3797. 00002792  031A                     btst       [A2]+, D1
  3798. 00002794  1718                     move.b     -[A3], [A0]+
  3799. 00002796  22C2                     move.l     [A1]+, D2
  3800. 00002798  8AD3                     divu.w     D5, [A3]
  3801. 0000279A  9E83                     sub.l      D7, D3
  3802. 0000279C  0D73 868A                bchg       [A3 + A0.w * 8 - 0x118], D6
  3803. 000027A0  C387                     and.l      D7, D1
  3804. 000027A2  5843                     addq.w     D3, 4
  3805. 000027A4  8163                     or.w       -[A3], D0
  3806. 000027A6  0A6B 13F3 038A           xori.w     [A3 + 0x38A], 0x13F3
  3807. 000027AC  FB65                     .extension 0xB65 <<F/4-5/5>> // unimplemented
  3808. 000027AE  DB0B                     addx.b     -[A5], -[A3]
  3809. 000027B0  8AF3 6573 078A E33F 8B09 830D divu.w     D5, [[A3 + 0x78AE33F] - 0x74F67CF3]
  3810. 000027BC  0B4E                     bchg       A6, D5
  3811. 000027BE  1301                     move.b     -[A1], D1
  3812. 000027C0  830D                     sbcd       -[A1], -[A5]
  3813. 000027C2  2BAF 1300 CB4D           move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A7 + 0x1300]
  3814. 000027C8  3B06                     move.w     -[A5], D6
  3815. 000027CA  7301                     moveq.l    D1, 0x01
  3816. 000027CC  2336 8AF3                move.l     -[A1], [A6 + A0 * 2 - 0x13]
  3817. 000027D0  4D73 1613                chk.w      D6, [A3 + D1.w * 8 + 0x13]
  3818. 000027D4  00B3 35CB 128A EB65      ori.l      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x35CB128A
  3819. 000027DC  7B16                     moveq.l    D5, 0x16
  3820. 000027DE  1300                     move.b     -[A1], D0
  3821. 000027E0  DB81                     addx.l     D5, D1
  3822. 000027E2  1300                     move.b     -[A1], D0
  3823. 000027E4  4386                     .invalid   1, D6 // invalid opcode 4 with b == 6
  3824. 000027E6  830D                     sbcd       -[A1], -[A5]
  3825. 000027E8  BB4D                     cmpm.w     [A5]+, [A5]+
  3826. 000027EA  1306                     move.b     -[A1], D6
  3827. 000027EC  8A0B                     or.b       D5, A3
  3828. 000027EE  401B                     negx.b     [A3]+
  3829. 000027F0  078A                     bclr       A2, D3
  3830. 000027F2  1340 BB00                move.b     [A1 - 0x4500], D0
  3831. 000027F6  8A1B                     or.b       D5, [A3]+
  3832. 000027F8  4003                     negx.b     D3
  3833. 000027FA  038A                     bclr       A2, D1
  3834. 000027FC  BB35 4302 830D           xor.b      [[A5 + <<invalid base displacement size>> + D4 * 2] - 0x7CF3], D5
  3835. 00002802  4B40                     chk.w      D5, D0
  3836. 00002804  B4C0                     cmpa.w     A2, D0
  3837. 00002806  E302                     asl        D2.b, 1
  3838. 00002808  7B09                     moveq.l    D5, 0x09
  3839. 0000280A  60A3                     bra        -0x5B /* 000027AF */
  3840. 0000280C  0100                     btst       D0, D0
  3841. 0000280E  D31E                     add.b      [A6]+, D1
  3842. 00002810  2E7B 0073                movea.l    A7, [PC + D0.w + 0x73]
  3843. 00002814  050C                     btst       A4, D2
  3844. 00002816  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  3845. 00002818  170C                     move.b     -[A3], A4
  3846. 0000281A  FFB2                     .invalid   <<F/6/7>>
  3847. 0000281C  A304                     syscall    Control, flags=3
  3848. 0000281E  8B35 410D                or.b       [[A5 + <<invalid base displacement size>>] + D4], D5
  3849. 00002822  1B03                     move.b     -[A5], D3
  3850. 00002824  8613                     or.b       D3, [A3]
  3851. 00002826  01D8                     .incomplete
  3852. 00002828  1300                     move.b     -[A1], D0
  3853. 0000282A  1336 8B35 8AF3 2494      move.b     -[A1], [[A6 - 0x750CDB6C] + A0 * 2]
  3854. 00002832  3EE3                     move.w     [A7]+, -[A3]
  3855. 00002834  2941 1823                move.l     [A4 + 0x1823], D1
  3856. 00002838  1A55                     movea.b    A5, [A5]
  3857. 0000283A  18C3                     move.b     [A4]+, D3
  3858. 0000283C  3FC7                     move.w     <<invalid special address>>, D7
  3859. 0000283E  232C 0F2E                move.l     -[A1], [A4 + 0xF2E]
  3860. 00002842  4B2F 005B                .invalid   5, [A7 + 0x5B] // invalid opcode 4 with b == 4
  3861. 00002846  4D51                     chk.w      D6, [A1]
  3862. 00002848  1823                     move.b     D4, -[A3]
  3863. 0000284A  1A45                     movea.b    A5, D5
  3864. 0000284C  18D3                     move.b     [A4]+, [A3]
  3865. 0000284E  3F45 1873                move.w     [A7 + 0x1873], D5
  3866. 00002852  4D61                     chk.w      D6, -[A1]
  3867. 00002854  16C3                     move.b     [A3]+, D3
  3868. 00002856  2121                     move.l     -[A0], -[A1]
  3869. 00002858  179B 35C1                move.b     [[ + <<invalid base displacement size>>]], [A3]+
  3870. 0000285C  160F                     move.b     D3, A7
  3871. 0000285E  C116                     and.b      [A6], D0
  3872. 00002860  0FC5                     .incomplete
  3873. 00002862  16A2                     move.b     [A3], -[A2]
  3874. 00002864  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  3875. 00002866  A909                     syscall    CalcVis
  3876. 00002868  58C3                     svc        D3
  3877. 0000286A  3FE1                     move.w     <<invalid special address>>, -[A1]
  3878. 0000286C  157B 08C1 13D3           move.b     [A2 + 0x13D3], [PC + D0 - 0x63]
  3879. 00002872  9E73 0181                sub.w      D7, [[ + <<invalid base displacement size>> + D0]]
  3880. 00002876  15B3 1981 157B 2E8D 15CB 3F81 150F move.b     [[A2 + 0x2E8D15CB] + 0x3F81150F], [[ + <<invalid base displacement size>> + D1]]
  3881. 00002884  8115                     or.b       [A5], D0
  3882. 00002886  C365                     and.w      -[A5], D1
  3883. 00002888  8B09                     sbcd       -[A5], -[A1]
  3884. 0000288A  8A8B                     or.l       D5, A3
  3885. 0000288C  4D3B 0D83 0D0F E115      .invalid   6, [[ + <<invalid base displacement size>> + D0 * 4] + 0xD0FE115] // invalid opcode 4 with b == 4
  3886. 00002894  2BAF 2B04 5223           move.l     [A5 + D5.w * 2 + 0x23], [A7 + 0x2B04]
  3887. 0000289A  36A2                     move.w     [A3], -[A2]
  3888. 0000289C  7316                     moveq.l    D1, 0x16
  3889. 0000289E  A201                     syscall    Close, flags=2
  3890. 000028A0  15CB 9213                move.b     [PC - 0x6DED /* FFFFBAB5, cstring ""<EOF> */], A3
  3891. 000028A4  000F 6115                ori.b      A7, 0x15
  3892. 000028A8  0F61                     bchg       -[A1], D7
  3893. 000028AA  150F                     move.b     -[A2], A7
  3894. 000028AC  6115                     bsr        +0x17 /* 000028C3 */
  3895. 000028AE  BB19                     xor.b      [A1]+, D5
  3896. 000028B0  6115                     bsr        +0x17 /* 000028C7 */
  3897. 000028B2  DB3F                     add.b      <<invalid special address>>, D5
  3898. 000028B4  6115                     bsr        +0x17 /* 000028CB */
  3899. 000028B6  CB65                     and.w      -[A5], D5
  3900. 000028B8  6115                     bsr        +0x17 /* 000028CF */
  3901. 000028BA  D365                     add.w      -[A5], D1
  3902. 000028BC  6115                     bsr        +0x17 /* 000028D3 */
  3903. 000028BE  0FB4 6083                bclr       [A4 + D6.w - 0x125], D7
  3904. 000028C2  0D62                     bchg       -[A2], D6
  3905. 000028C4  3306                     move.w     -[A1], D6
  3906. 000028C6  3111                     move.w     -[A0], [A1]
  3907. 000028C8  AB2E                     syscall    PatExTbl
  3908. 000028CA  3111                     move.w     -[A0], [A1]
  3909. 000028CC  BB1E                     xor.b      [A6]+, D5
  3910. 000028CE  3511                     move.w     -[A2], [A1]
  3911. 000028D0  FB91                     .invalid   <<F/6/5>>
  3912. 000028D2  1310                     move.b     -[A1], [A0]
  3913. 000028D4  3306                     move.w     -[A1], D6
  3914. 000028D6  0B2C D008                btst       [A4 - 0x2FF8], D5
  3915. 000028DA  963E                     sub.b      D3, <<invalid special address>>
  3916. 000028DC  0F00                     btst       D0, D7
  3917. 000028DE  0104                     btst       D4, D0
  3918. 000028E0  A134                     syscall    VRemove, flags=1
  3919. 000028E2  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  3920. 000028E4  3119                     move.w     -[A0], [A1]+
  3921. 000028E6  7E4C                     moveq.l    D7, 0x4C
  3922. 000028E8  1B37 B008                move.b     -[A5], [A7 + A3.w + 0x8]
  3923. 000028EC  6B07                     bmi        +0x9 /* 000028F5 */
  3924. 000028EE  4539 2906 9600           .invalid   2, [0x29069600] // invalid opcode 4 with b == 4
  3925. 000028F4  0841 142B                bchg.b     D1, 0x2B /* '+' */
  3926. 000028F8  81A9 068B                or.l       [A1 + 0x68B], D0
  3927. 000028FC  0EAE 9B0C A506 1302      .invalid.l [A6 + 0x1302], 0x9B0CA506 // invalid immediate operation
  3928. 00002904  4A0F                     tst.b      A7
  3929. 00002906  0102                     btst       D2, D0
  3930. 00002908  2B2F 0712                move.l     -[A5], [A7 + 0x712]
  3931. 0000290C  8038 F30E                or.b       D0, [0xFFFFF30E]
  3932. 00002910  332A 3712                move.w     -[A1], [A2 + 0x3712]
  3933. 00002914  85F3 4153 1C53 1C73      divs.w     D2, [[A3] + 0x1C531C73]
  3934. 0000291C  1821                     move.b     D4, -[A1]
  3935. 0000291E  0098 7318 F341           ori.l      [A0]+, 0x7318F341
  3936. 00002924  C32F C32F                and.b      [A7 - 0x3CD1], D1
  3937. 00002928  B724                     xor.b      -[A4], D3
  3938. 0000292A  A01A                     syscall    GetZone
  3939. 0000292C  031A                     btst       [A2]+, D1
  3940. 0000292E  7106                     moveq.l    D0, 0x06
  3941. 00002930  031A                     btst       [A2]+, D1
  3942. 00002932  6D06                     blt        +0x8 /* 0000293A */
  3943. 00002934  C7A4                     and.l      -[A4], D3
  3944. 00002936  D60B                     add.b      D3, A3
  3945. 00002938  1A71 030B 1A6D 03C7      movea.b    A5, [[A1 + <<invalid base displacement size>> + D0 * 2] + 0x1A6D03C7]
  3946. // begin alternate branch 0000293A-00002940
  3947. label0000293A:
  3948. 0000293A  030B                     btst       A3, D1
  3949. 0000293C  1A6D 03C7                movea.b    A5, [A5 + 0x3C7]
  3950. // end alternate branch 0000293A-00002940
  3951. label0000293A: // (misaligned)
  3952. 00002940  A4F2                     syscall    vLocCRec, flags=4
  3953. 00002942  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3954. 00002944  7103                     moveq.l    D0, 0x03
  3955. 00002946  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3956. 00002948  6D03                     blt        +0x5 /* 0000294D */
  3957. 0000294A  0F3E                     btst       <<invalid special address>>, D7
  3958. 0000294C  D336 F725 0E87           add.b      [[A6 + 0xE87] + A7 * 8], D1
  3959. 00002952  251F                     move.l     -[A2], [A7]+
  3960. 00002954  4352                     chk.w      D1, [A2]
  3961. 00002956  3E33 1AF7                move.w     D7, [A3 + D1 * 2 - 0x9]
  3962. 0000295A  252C 8725                move.l     -[A2], [A4 - 0x78DB]
  3963. 0000295E  3D0F                     move.w     -[A6], A7
  3964. 00002960  6903                     bvs        +0x5 /* 00002965 */
  3965. 00002962  C019                     and.b      D0, [A1]+
  3966. 00002964  4F01                     .invalid   7, D1 // invalid opcode 4 with b == 4
  3967. 00002966  1CB7 247A                move.b     [A6], [A7 + D2.w * 4 + 0x7A]
  3968. 0000296A  0F81                     bclr       D1, D7
  3969. 0000296C  1833 0659                move.b     D4, [A3 + D0.w * 8 + 0x59]
  3970. 00002970  03D7                     .incomplete
  3971. 00002972  2478 0352                movea.l    A2, [0x00000352 /* DefVCBPtr */]
  3972. 00002976  AD22                     syscall    BeginUpdate, auto_pop
  3973. 00002978  5A96                     addq.l     [A6], 5
  3974. 0000297A  3E0F                     move.w     D7, A7
  3975. 0000297C  6504                     bcs        +0x6 /* 00002982 */
  3976. 0000297E  C8B8 083E                and.l      D4, [0x0000083E]
  3977. label00002982:
  3978. 00002982  231A                     move.l     -[A1], [A2]+
  3979. 00002984  F725                     .extension 0x725 <<F/4-5/3>> // unimplemented
  3980. 00002986  6697                     bne        -0x67 /* 0000291F */
  3981. 00002988  2592 F7A5 835D           move.l     [[-0x7CA3] + A7 * 8], [A2]
  3982. 0000298E  030F                     btst       A7, D1
  3983. 00002990  0D09                     btst       A1, D6
  3984. 00002992  D340                     addx.w     D1, D0
  3985. 00002994  963E                     sub.b      D3, <<invalid special address>>
  3986. 00002996  0F11                     btst       [A1], D7
  3987. 00002998  0945                     bchg       D5, D4
  3988. 0000299A  070F                     btst       A7, D3
  3989. 0000299C  812C D302                or.b       [A4 - 0x2CFE], D0
  3990. 000029A0  B82A 8623                cmp.b      D4, [A2 - 0x79DD]
  3991. 000029A4  3660                     movea.w    A3, -[A0]
  3992. 000029A6  4ABB 0C86                tst.l      [PC + D0 * 4 - 0x122]
  3993. 000029AA  5340                     subq.w     D0, 1
  3994. 000029AC  4C1B 1009                movem.w    D0,D3,A4, [A3]+
  3995. 000029B0  0B83                     bclr       D3, D5
  3996. 000029B2  0D53                     bchg       [A3], D6
  3997. 000029B4  4033 06C1                negx.b     [A3 + D0.w * 8 - 0x63]
  3998. 000029B8  0353                     bchg       [A3], D1
  3999. 000029BA  40F7 25CF                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, SR
  4000. 000029BE  5108                     subq.b     A0, 8
  4001. 000029C0  FB91                     .invalid   <<F/6/5>>
  4002. 000029C2  EB13                     roxl       D3.b, 5
  4003. 000029C4  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  4004. 000029C6  2A96                     move.l     [A5], [A6]
  4005. 000029C8  3E0F                     move.w     D7, A7
  4006. 000029CA  6D04                     blt        +0x6 /* 000029D0 */
  4007. 000029CC  2B00                     move.l     -[A5], D0
  4008. 000029CE  8324                     or.b       -[A4], D1
  4009. label000029D0:
  4010. 000029D0  A301                     syscall    Close, flags=3
  4011. 000029D2  7B20                     moveq.l    D5, 0x20
  4012. 000029D4  6171                     bsr        +0x73 /* 00002A47 */
  4013. 000029D6  8324                     or.b       -[A4], D1
  4014. 000029D8  1B03                     move.b     -[A5], D3
  4015. 000029DA  3083                     move.w     [A0], D3
  4016. 000029DC  2407                     move.l     D2, D7
  4017. 000029DE  15AA 0B35 FB0C           move.b     <<invalid full ext with I/IS == 4>>, [A2 + 0xB35]
  4018. 000029E4  A971                     syscall    EventAvail
  4019. 000029E6  3311                     move.w     -[A1], [A1]
  4020. 000029E8  810A                     sbcd       -[A0], -[A2]
  4021. 000029EA  1B12                     move.b     -[A5], [A2]
  4022. 000029EC  0B35 C101                btst       [[A5 + <<invalid base displacement size>> + A4]], D5
  4023. 000029F0  2706                     move.l     -[A3], D6
  4024. 000029F2  82F3 00E3                divu.w     D1, [A3 + D0.w - 0x29]
  4025. 000029F6  302A 5323                move.w     D0, [A2 + 0x5323]
  4026. 000029FA  6033                     bra        +0x35 /* 00002A2F */
  4027. 000029FC  0483 1133 1CA2           subi.l     D3, 0x11331CA2
  4028. 00002A02  DB13                     add.b      [A3], D5
  4029. 00002A04  CB1F                     and.b      [A7]+, D5
  4030. 00002A06  2301                     move.l     -[A1], D1
  4031. 00002A08  9B05                     subx.b     D5, D5
  4032. 00002A0A  070C                     btst       A4, D3
  4033. 00002A0C  F607 167F                .move16    0xF607, 0x167F // unimplemented
  4034. 00002A10  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  4035. 00002A12  DB06                     addx.b     D5, D6
  4036. 00002A14  1348 FB25                move.b     [A1 - 0x4DB], A0
  4037. 00002A18  071C                     btst       [A4]+, D3
  4038. 00002A1A  5769 0CEB                subq.w     [A1 + 0xCEB], 3
  4039. 00002A1E  0323                     btst       -[A3], D1
  4040. 00002A20  4A4B                     tst.w      A3
  4041. 00002A22  3F8B 0243                move.w     [A7 + D0.w * 2 + 0x43], A3
  4042. 00002A26  649B                     bcc        -0x63 /* 000029C3 */
  4043. 00002A28  016B 2E83                bchg       [A3 + 0x2E83], D0
  4044. 00002A2C  01B0 6B2E 9304 4B21      bclr       [[A0 - 0x6CFC] + D6 * 2 + 0x4B21], D0
  4045. 00002A34  B2D0                     cmpa.w     A1, [A0]
  4046. 00002A36  8B16                     or.b       [A6], D5
  4047. 00002A38  963E                     sub.b      D3, <<invalid special address>>
  4048. 00002A3A  0F58                     bchg       [A0]+, D7
  4049. 00002A3C  433F                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  4050. 00002A3E  7330                     moveq.l    D1, 0x30
  4051. 00002A40  DB2F 8B14                add.b      [A7 - 0x74EC], D5
  4052. 00002A44  990E                     subx.b     -[A4], -[A6]
  4053. 00002A46  1B65 C723                move.b     [A5 - 0x38DD], -[A5]
  4054. 00002A4A  EF83                     asl        D3, 7
  4055. 00002A4C  871F                     or.b       [A7]+, D3
  4056. 00002A4E  1B65 B2D0                move.b     [A5 - 0x4D30], -[A5]
  4057. 00002A52  AB29                     syscall    TrimRect
  4058. 00002A54  963E                     sub.b      D3, <<invalid special address>>
  4059. 00002A56  0F89                     bclr       A1, D7
  4060. 00002A58  07B3 0BFB 4CFB 0417 15CC 3715 bclr       [[0x4CFB0417] + 0x15CC3715], D3
  4061. 00002A64  7861                     moveq.l    D4, 0x61
  4062. 00002A66  0FE2                     .incomplete
  4063. 00002A68  7D8A                     moveq.l    D6, 0xFFFFFF8A
  4064. 00002A6A  478D                     .invalid   3, A5 // invalid opcode 4 with b == 6
  4065. 00002A6C  E9B6                     roxl       D6, D4
  4066. 00002A6E  5309                     subq.b     A1, 1
  4067. 00002A70  632B                     bls        +0x2D /* 00002A9D */
  4068. 00002A72  070E                     btst       A6, D3
  4069. 00002A74  361B                     move.w     D3, [A3]+
  4070. 00002A76  133B 151B 1323 1F1B      move.b     -[A1], [[PC + D1 * 4] + 0x13231F1B]
  4071. 00002A7E  139B 1807                move.b     [A1 + D1 + 0x7], [A3]+
  4072. 00002A82  1928 0716                move.b     -[A4], [A0 + 0x716]
  4073. 00002A86  C107                     abcd       D0, D7
  4074. 00002A88  005B B043                ori.w      [A3]+, 0xB043
  4075. 00002A8C  3FE3                     move.w     <<invalid special address>>, -[A3]
  4076. 00002A8E  024B 4D2B                andi.w     A3, 0x4D2B /* 'M+' */
  4077. 00002A92  272B 040E                move.l     -[A3], [A3 + 0x40E]
  4078. 00002A96  633F                     bls        +0x41 /* 00002AD7 */
  4079. 00002A98  6903                     bvs        +0x5 /* 00002A9D */
  4080. 00002A9A  3E1B                     move.w     D7, [A3]+
  4081. 00002A9C  5179 26C5 0BF3           subq.w     [0x26C50BF3], 8
  4082. 00002AA2  14CD                     move.b     [A2]+, A5
  4083. 00002AA4  0B98                     bclr       [A0]+, D5
  4084. 00002AA6  4A2B 802B                tst.b      [A3 - 0x7FD5]
  4085. 00002AAA  0FCA                     .incomplete
  4086. 00002AAC  42BB 042E                clr.l      [PC + D0.w * 4 + 0x2E]
  4087. 00002AB0  EB13                     roxl       D3.b, 5
  4088. 00002AB2  A102                     syscall    Read, flags=1
  4089. 00002AB4  02B3 1912 60A1 0017      andi.l     [A3 + D0.w + 0x17], 0x191260A1
  4090. 00002ABC  001E F726                ori.b      [A6]+, 0x26 /* '&' */
  4091. 00002AC0  EAA1                     asr        D1, D5
  4092. 00002AC2  370F                     move.w     -[A3], A7
  4093. 00002AC4  B104                     xor.b      D4, D0
  4094. 00002AC6  071E                     btst       [A6]+, D3
  4095. 00002AC8  77B5                     moveq.l    D3, 0xFFFFFFB5
  4096. 00002ACA  0446 AB0C                subi.w     D6, 0xAB0C
  4097. 00002ACE  F727                     .extension 0x727 <<F/4-5/3>> // unimplemented
  4098. 00002AD0  0EC9                     .incomplete
  4099. 00002AD2  040F D104                subi.b     A7, 0x4
  4100. 00002AD6  6B02                     bmi        +0x4 /* 00002ADA */
  4101. 00002AD8  DD04                     addx.b     D6, D4
  4102. label00002ADA:
  4103. 00002ADA  731C                     moveq.l    D1, 0x1C
  4104. 00002ADC  1713                     move.b     -[A3], [A3]
  4105. 00002ADE  3DF5 1A46                move.w     <<invalid special address>>, [A5 + D1 * 2 + 0x46]
  4106. 00002AE2  7B1C                     moveq.l    D5, 0x1C
  4107. 00002AE4  A726                     syscall    HandleZone, flags=7
  4108. 00002AE6  90DB                     sub.w      A0, [A3]+
  4109. 00002AE8  044A 0FA9                subi.w     A2, 0xFA9
  4110. 00002AEC  1939 9146 071B           move.b     -[A4], [0x9146071B]
  4111. 00002AF2  5DB7 2691                subq.l     [A7 + D2.w * 8 - 0x111], 6
  4112. 00002AF6  B7A5                     xor.l      -[A5], D3
  4113. 00002AF8  AFBB                     syscall    bArith16Setup, auto_pop
  4114. 00002AFA  21C7 2785                move.l     [0x00002785], D7
  4115. 00002AFE  0F89                     bclr       A1, D7
  4116. 00002B00  030C                     btst       A4, D1
  4117. 00002B02  A102                     syscall    Read, flags=1
  4118. 00002B04  2704                     move.l     -[A3], D4
  4119. 00002B06  FBDB                     .invalid   <<F/7/5>>
  4120. 00002B08  10A3                     move.b     [A0], -[A3]
  4121. 00002B0A  3609                     move.w     D3, A1
  4122. 00002B0C  01E5                     .incomplete
  4123. 00002B0E  64DB                     bcc        -0x23 /* 00002AEB */
  4124. 00002B10  108B                     move.b     [A0], A3
  4125. 00002B12  1809                     move.b     D4, A1
  4126. 00002B14  017B 0005                bchg       [PC + D0.w + 0x5], D0
  4127. 00002B18  0163                     bchg       -[A3], D0
  4128. 00002B1A  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  4129. 00002B1C  01E5                     .incomplete
  4130. 00002B1E  FFDB                     .invalid   <<F/7/7>>
  4131. 00002B20  1033 1A09                move.b     D0, [A3 + D1 * 2 + 0x9]
  4132. 00002B24  028C 0501 9B2F           andi.l     A4, 0x5019B2F
  4133. 00002B2A  0901                     btst       D1, D4
  4134. 00002B2C  A466                     syscall    NewEmptyHandle, flags=4
  4135. 00002B2E  40F0 070E 279B           move.w     [[A0 + <<invalid base displacement size>>] + D0 * 8 + 0x279B], SR
  4136. 00002B34  3641                     movea.w    A3, D1
  4137. 00002B36  003B 1A4B 13C9           ori.b      [[ + <<invalid base displacement size>>]], 0x4B /* 'K' */
  4138. 00002B3C  0117                     btst       [A7], D0
  4139. 00002B3E  1918                     move.b     -[A4], [A0]+
  4140. 00002B40  DB10                     add.b      [A0], D5
  4141. 00002B42  9B36 0901                sub.b      [[A6 + <<invalid base displacement size>> + D0]], D5
  4142. 00002B46  05CD                     .incomplete
  4143. 00002B48  DB10                     add.b      [A0], D5
  4144. 00002B4A  3B1A                     move.w     -[A5], [A2]+
  4145. 00002B4C  E09B                     ror        D3, 8
  4146. 00002B4E  36D8                     move.w     [A3]+, [A0]+
  4147. 00002B50  E03B                     ror        D3.b, D0
  4148. 00002B52  1AF8 81C9                move.b     [A5]+, [0xFFFF81C9]
  4149. 00002B56  E34A                     lsl        D2.w, 1
  4150. 00002B58  170D                     move.b     -[A3], A5
  4151. 00002B5A  5A33 1AD9                addq.b     [A3 + D1 * 2 - 0x39], 5
  4152. 00002B5E  0E46 6B0D                .invalid.w D6, 0x6B0D /* 'k\r' */ // invalid immediate operation
  4153. 00002B62  C727                     and.b      -[A7], D3
  4154. 00002B64  A20F                     syscall    MountVol, flags=2
  4155. 00002B66  C90E                     abcd       -[A4], -[A6]
  4156. 00002B68  BD19                     xor.b      [A1]+, D6
  4157. 00002B6A  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  4158. 00002B6C  C728 19A7                and.b      [A0 + 0x19A7], D3
  4159. 00002B70  A828                     syscall    ShowDialogItem/ShowDItem
  4160. 00002B72  0093 35C7 2836           ori.l      [A3], 0x35C72836
  4161. 00002B78  0F89                     bclr       A1, D7
  4162. 00002B7A  0383                     bclr       D3, D1
  4163. 00002B7C  527B CF0C                addq.w     <<invalid full ext with I/IS == 4>>, 1
  4164. 00002B80  0103                     btst       D3, D0
  4165. 00002B82  0913                     btst       [A3], D4
  4166. 00002B84  8318                     or.b       [A0]+, D1
  4167. 00002B86  E500                     asl        D0.b, 2
  4168. 00002B88  ED0E                     lsl        D6.b, 6
  4169. 00002B8A  4B22                     .invalid   5, -[A2] // invalid opcode 4 with b == 4
  4170. 00002B8C  0901                     btst       D1, D4
  4171. 00002B8E  0513                     btst       [A3], D2
  4172. 00002B90  DB10                     add.b      [A0], D5
  4173. 00002B92  8B4F 0901                pack       -[A5], -[A7], 0x0901
  4174. 00002B96  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  4175. 00002B98  834F F727                pack       -[A1], -[A7], 0xF727
  4176. 00002B9C  3798 4AE7                move.w     [A3 + D4 * 2 - 0x25], [A0]+
  4177. 00002BA0  A724                     syscall    SetHandleSize, flags=7
  4178. 00002BA2  B336 F727 3569 2FE7 A8A0 xor.b      [[A6 + 0x3569] + A7 * 8 + 0x2FE7A8A0], D1
  4179. 00002BAC  E32F                     lsl        D7.b, D1
  4180. 00002BAE  C104                     abcd       D0, D4
  4181. 00002BB0  DD2B 9B18                add.b      [A3 - 0x64E8], D6
  4182. 00002BB4  C727                     and.b      -[A7], D3
  4183. 00002BB6  68A7                     bvc        -0x57 /* 00002B5F */
  4184. 00002BB8  A794                     syscall    ServerDispatch, flags=7
  4185. 00002BBA  467B 05C7                not.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4186. 00002BBE  2853                     movea.l    A4, [A3]
  4187. 00002BC0  AB18                     syscall    PushVerb
  4188. 00002BC2  8903                     sbcd       D4, D3
  4189. 00002BC4  6B13                     bmi        +0x15 /* 00002BD9 */
  4190. 00002BC6  9903                     subx.b     D4, D3
  4191. 00002BC8  3342 C729                move.w     [A1 - 0x38D7], D2
  4192. 00002BCC  01B7 A910                bclr       [A7 + A2], D0
  4193. 00002BD0  3B42 C729                move.w     [A5 - 0x38D7], D2
  4194. 00002BD4  1EB7 A92D 4342           move.b     [A7], [[A7 + 0x4342] + A2]
  4195. 00002BDA  C729 3BB7                and.b      [A1 + 0x3BB7], D3
  4196. 00002BDE  A94A                     syscall    SetMFlash
  4197. 00002BE0  6342                     bls        +0x44 /* 00002C24 */
  4198. 00002BE2  C729 580F                and.b      [A1 + 0x580F], D3
  4199. 00002BE6  8903                     sbcd       D4, D3
  4200. 00002BE8  0719                     btst       [A1]+, D3
  4201. 00002BEA  F3DB                     .invalid   <<F/7/1>>
  4202. 00002BEC  1D37 1994                move.b     -[A6], <<invalid full ext with I/IS == 4>>
  4203. 00002BF0  2B2C 0131                move.l     -[A5], [A4 + 0x131]
  4204. 00002BF4  DB4A                     addx.w     -[A5], -[A2]
  4205. 00002BF6  B339 8318 8301           xor.b      [0x83188301], D1
  4206. 00002BFC  9B2A 0716                sub.b      [A2 + 0x716], D5
  4207. 00002C00  B3E0                     cmpa.l     A1, -[A0]
  4208. 00002C02  8318                     or.b       [A0]+, D1
  4209. 00002C04  7308                     moveq.l    D1, 0x08
  4210. 00002C06  1716                     move.b     -[A3], [A6]
  4211. 00002C08  B643                     cmp.w      D3, D3
  4212. 00002C0A  0B07                     btst       D7, D5
  4213. 00002C0C  19DB 7B85                move.b     0x85, [A3]+
  4214. 00002C10  0F61                     bchg       -[A1], D7
  4215. 00002C12  0103                     btst       D3, D0
  4216. 00002C14  029B 2A61 01B3           andi.l     [A3]+, 0x2A6101B3
  4217. 00002C1A  543B 127B                addq.b     [PC + D1.w * 2 + 0x7B], 2
  4218. 00002C1E  0A0D 5B8B                xori.b     A5, 0x8B
  4219. 00002C22  02B3 6429 5AF3 15ED      andi.l     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x64295AF3
  4220. // begin alternate branch 00002C24-00002C2A
  4221. label00002C24:
  4222. 00002C24  6429                     bcc        +0x2B /* 00002C4F */
  4223. 00002C26  5AF3 15ED                spl        <<invalid full ext with IS == 1 and I/IS == 5>>
  4224. // end alternate branch 00002C24-00002C2A
  4225. label00002C24: // (misaligned)
  4226. 00002C2A  0563                     bchg       -[A3], D2
  4227. 00002C2C  1B07                     move.b     -[A5], D7
  4228. 00002C2E  107C 7310                movea.b    A0, 0x10
  4229. 00002C32  8502                     sbcd       D2, D2
  4230. 00002C34  5309                     subq.b     A1, 1
  4231. 00002C36  8D01                     sbcd       D6, D1
  4232. 00002C38  330A                     move.w     -[A1], A2
  4233. 00002C3A  2138 9B2F                move.l     -[A0], [0xFFFF9B2F]
  4234. 00002C3E  515F                     subq.w     [A7]+, 8
  4235. 00002C40  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  4236. 00002C42  5B32 0F2D 0117           subq.b     [[A2 + 0x117] + D0 * 8], 5
  4237. 00002C48  9C02                     sub.b      D6, D2
  4238. 00002C4A  9314                     sub.b      [A4], D1
  4239. 00002C4C  150F                     move.b     -[A2], A7
  4240. 00002C4E  3633 61C7                move.w     D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  4241. 00002C52  2975 83AA 6B2B CB17 3361 move.l     [A4 + 0x3361], [[0x6B2B + A0 * 2] - 0x34E9]
  4242. 00002C5C  B2D0                     cmpa.w     A1, [A0]
  4243. 00002C5E  B496                     cmp.l      D2, [A6]
  4244. 00002C60  3E0F                     move.w     D7, A7
  4245. 00002C62  4910                     .invalid   4, [A0] // invalid opcode 4 with b == 4
  4246. 00002C64  7B01                     moveq.l    D5, 0x01
  4247. 00002C66  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  4248. 00002C68  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4249. 00002C6A  19FA 3321 1217           move.b     0x17, [PC + 0x3321 /* 00005F8D, cstring ""<EOF> */]
  4250. 00002C70  10CB                     move.b     [A0]+, A3
  4251. 00002C72  B303                     xor.b      D3, D1
  4252. 00002C74  725B                     moveq.l    D1, 0x5B
  4253. 00002C76  0753                     bchg       [A3], D3
  4254. 00002C78  104B                     movea.b    A0, A3
  4255. 00002C7A  003B 2107 1A09           ori.b      [PC + D1 * 2 + 0x9], 0x7
  4256. 00002C80  02FA                     .incomplete
  4257. 00002C82  B808                     cmp.b      D4, A0
  4258. 00002C84  8B0F                     sbcd       -[A5], -[A7]
  4259. 00002C86  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4260. 00002C88  F33D                     .extension 0x33D <<F/4-5/1>> // unimplemented
  4261. 00002C8A  1101                     move.b     -[A0], D1
  4262. 00002C8C  BB04                     xor.b      D4, D5
  4263. 00002C8E  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4264. 00002C90  EB3D                     rol        D5.b, D5
  4265. 00002C92  1101                     move.b     -[A0], D1
  4266. 00002C94  0704                     btst       D4, D3
  4267. 00002C96  AEF3                     syscall    ExpansionBusDispatch, auto_pop
  4268. 00002C98  1DB0 08E1 6F4B 0AFD 6FAB move.b     [[A6 + <<invalid base displacement size>>] + 0xAFD6FAB], [A0 + D0 - 0x31]
  4269. 00002CA2  4230 4B0A EC0D           clr.b      [[A0 + <<invalid base displacement size>> + D4 * 2] - 0x13F3]
  4270. 00002CA8  0CE1                     .incomplete
  4271. 00002CAA  005B 08C7                ori.w      [A3]+, 0x8C7
  4272. 00002CAE  29EE 4B1A E90A A102      move.l     0xE90AA102, [A6 + 0x4B1A]
  4273. 00002CB6  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  4274. 00002CB8  FD7B                     .extension 0xD7B <<F/4-5/6>> // unimplemented
  4275. 00002CBA  5B16                     subq.b     [A6], 5
  4276. 00002CBC  C72A 5083                and.b      [A2 + 0x5083], D3
  4277. 00002CC0  874B 1453                pack       -[A3], -[A3], 0x1453
  4278. 00002CC4  145B                     movea.b    A2, [A3]+
  4279. 00002CC6  16B2 D0A8                move.b     [A3], [A2 + A5.w - 0x88]
  4280. 00002CCA  963E                     sub.b      D3, <<invalid special address>>
  4281. 00002CCC  0FED                     .incomplete
  4282. 00002CCE  7B13                     moveq.l    D5, 0x13
  4283. 00002CD0  6553                     bcs        +0x55 /* 00002D25 */
  4284. 00002CD2  344B                     movea.w    A2, A3
  4285. 00002CD4  0053 3412                ori.w      [A3], 0x3412
  4286. 00002CD8  4348                     chk.w      D1, A0
  4287. 00002CDA  A97B                     syscall    InitDialogs
  4288. 00002CDC  BB2D BD0B                xor.b      [A5 - 0x42F5], D5
  4289. 00002CE0  0F30 BB2D 811D           btst       [[A0 - 0x7EE3] + A3 * 2], D7
  4290. 00002CE6  5302                     subq.b     D2, 1
  4291. 00002CE8  632B                     bls        +0x2D /* 00002D15 */
  4292. 00002CEA  7313                     moveq.l    D1, 0x13
  4293. 00002CEC  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  4294. 00002CEE  A119                     syscall    InitZone, flags=1
  4295. 00002CF0  5334 0F69 013E           subq.b     [[A4 + 0x13E]], 1
  4296. 00002CF6  932F E725                sub.b      [A7 - 0x18DB], D1
  4297. 00002CFA  B3D9                     cmpa.l     A1, [A1]+
  4298. 00002CFC  09A3                     bclr       -[A3], D4
  4299. 00002CFE  ABFE                     syscall    GXPrinting
  4300. 00002D00  8633 0653                or.b       D3, [A3 + D0.w * 8 + 0x53]
  4301. 00002D04  11F7 25CC FD03           move.b     [0xFFFFFD03], <<invalid full ext with I/IS == 4>>
  4302. 00002D0A  0F6D B4C9                bchg       [A5 - 0x4B37], D7
  4303. 00002D0E  7C9D                     moveq.l    D6, 0xFFFFFF9D
  4304. label00002D10:
  4305. 00002D10  43B3 00C7                .invalid   1, [A3 + D0.w - 0x57] // invalid opcode 4 with b == 6
  4306. 00002D14  28E4                     move.l     [A4]+, -[A4]
  4307. 00002D16  B7A8 280B                xor.l      [A0 + 0x280B], D3
  4308. 00002D1A  08C7 2ADF                bset.b     D7, 0xDF
  4309. 00002D1E  B7A7                     xor.l      -[A7], D3
  4310. 00002D20  774B                     moveq.l    D3, 0x4B
  4311. 00002D22  06C7                     .incomplete
  4312. 00002D24  2B1E                     move.l     -[A5], [A6]+
  4313. 00002D26  0F89                     bclr       A1, D7
  4314. 00002D28  038D                     bclr       A5, D1
  4315. 00002D2A  148B                     move.b     [A2], A3
  4316. 00002D2C  02B3 4EDD 1D73 35C7      andi.l     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x4EDD1D73
  4317. 00002D34  2B3B 8387 3B23 73B5      move.l     -[A5], [[ + <<invalid base displacement size>>] + A0 * 2 + 0x3B2373B5]
  4318. 00002D3C  9AA6                     sub.l      D5, -[A6]
  4319. 00002D3E  034D                     bchg       A5, D1
  4320. 00002D40  5302                     subq.b     D2, 1
  4321. 00002D42  8D1D                     or.b       [A5]+, D6
  4322. 00002D44  034D                     bchg       A5, D1
  4323. 00002D46  631E                     bls        +0x20 /* 00002D66 */
  4324. 00002D48  8302                     sbcd       D1, D2
  4325. 00002D4A  631E                     bls        +0x20 /* 00002D6A */
  4326. 00002D4C  4CB3 2F4B 0063           movem.w    D0,D1,D3,D6,A0,A1,A2,A3,A5, [A3 + D0.w + 0x63]
  4327. 00002D52  1E12                     move.b     D7, [A2]
  4328. 00002D54  9B20                     sub.b      -[A0], D5
  4329. 00002D56  091E                     btst       [A6]+, D4
  4330. 00002D58  CB0F                     abcd       -[A5], -[A7]
  4331. 00002D5A  A722                     syscall    NewHandleSysClear, flags=7
  4332. 00002D5C  B31B                     xor.b      [A3]+, D1
  4333. 00002D5E  5130 CB0F EC41 0045      subq.b     [[A0 + <<invalid base displacement size>>] + A4 * 2 - 0x13BEFFBB], 8
  4334. label00002D66:
  4335. 00002D66  1D5B 41F7                move.b     [A6 + 0x41F7], [A3]+
  4336. label00002D6A:
  4337. 00002D6A  2AB5 5509                move.l     [A5], [[A5 + <<invalid base displacement size>> + D5 * 4]]
  4338. 00002D6E  F7AA                     .invalid   <<F/6/3>>
  4339. 00002D70  CEC7                     mulu.w     D7, D7
  4340. 00002D72  2BAA F7AA EEE7           move.l     [A5 + A6 * 8 - 0x25], [A2 - 0x856]
  4341. 00002D78  2AFF                     move.l     [A5]+, <<invalid special address>>
  4342. 00002D7A  8B42 B72B                pack       D5, D2, 0xB72B
  4343. 00002D7E  2DD7                     move.l     <<invalid special address>>, [A7]
  4344. 00002D80  2B1D                     move.l     -[A5], [A5]+
  4345. 00002D82  8342 B72B                pack       D1, D2, 0xB72B
  4346. 00002D86  10DB                     move.b     [A0]+, [A3]+
  4347. 00002D88  05C7                     .incomplete
  4348. 00002D8A  2C09                     move.l     D6, A1
  4349. 00002D8C  0F89                     bclr       A1, D7
  4350. 00002D8E  031B                     btst       [A3]+, D1
  4351. 00002D90  134B 05DB                move.b     [A1 + 0x5DB], A3
  4352. 00002D94  074B                     bchg       A3, D3
  4353. 00002D96  4D13                     .invalid   6, [A3] // invalid opcode 4 with b == 4
  4354. 00002D98  15DB 07B3                move.b     [PC + 0x7B3 /* 0000354D, value 0x5 */], [A3]+
  4355. 00002D9C  2113                     move.l     -[A0], [A3]
  4356. 00002D9E  1A07                     move.b     D5, D7
  4357. 00002DA0  15BE C813                move.b     [A2 + A4 + 0x13], <<invalid special address>>
  4358. 00002DA4  141B                     move.b     D2, [A3]+
  4359. 00002DA6  15CB 2CE5                move.b     [PC + 0x2CE5 /* 00005A8D, cstring ""<EOF> */], A3
  4360. 00002DAA  1E63                     movea.b    A7, -[A3]
  4361. 00002DAC  1E8B                     move.b     [A7], A3
  4362. 00002DAE  02E3                     .incomplete
  4363. 00002DB0  1441                     movea.b    A2, D1
  4364. 00002DB2  1643                     movea.b    A3, D3
  4365. 00002DB4  0007 22EB                ori.b      D7, 0xEB
  4366. 00002DB8  170F                     move.b     -[A3], A7
  4367. 00002DBA  FFEB                     .invalid   <<F/7/7>>
  4368. 00002DBC  630F                     bls        +0x11 /* 00002DCD */
  4369. 00002DBE  B912                     xor.b      [A2], D4
  4370. 00002DC0  134D A72C                move.b     [A1 - 0x58D4], A5
  4371. 00002DC4  2607                     move.l     D3, D7
  4372. 00002DC6  2309                     move.l     -[A1], A1
  4373. 00002DC8  7B0A                     moveq.l    D5, 0x0A
  4374. 00002DCA  8307                     sbcd       D1, D7
  4375. 00002DCC  FB9A                     .invalid   <<F/6/5>>
  4376. 00002DCE  134D 4A7B                move.b     [A1 + 0x4A7B], A5
  4377. 00002DD2  4F6D 130F                chk.w      D7, [A5 + 0x130F]
  4378. 00002DD6  0505                     btst       D5, D2
  4379. 00002DD8  071E                     btst       [A6]+, D3
  4380. 00002DDA  D073 652B 8973 3F2B 8993 add.w      D0, [[A3 - 0x768D + D6 * 4] + 0x3F2B8993]
  4381. 00002DE4  AD2B                     syscall    GrowWindow, auto_pop
  4382. 00002DE6  091F                     btst       [A7]+, D4
  4383. 00002DE8  2B09                     move.l     -[A5], A1
  4384. 00002DEA  1F2B 098B                move.b     -[A7], [A3 + 0x98B]
  4385. 00002DEE  6583                     bcs        -0x7B /* 00002D73 */
  4386. 00002DF0  4A2B 091B                tst.b      [A3 + 0x91B]
  4387. 00002DF4  E0B3                     roxr       D3, D0
  4388. 00002DF6  0B83                     bclr       D3, D5
  4389. 00002DF8  3543 6058                move.w     [A2 + 0x6058], D3
  4390. 00002DFC  7B3F                     moveq.l    D5, 0x3F
  4391. 00002DFE  0B20                     btst       -[A0], D5
  4392. 00002E00  7319                     moveq.l    D1, 0x19
  4393. 00002E02  2723                     move.l     -[A3], -[A3]
  4394. 00002E04  7A7B                     moveq.l    D5, 0x7B
  4395. 00002E06  014B                     bchg       A3, D0
  4396. 00002E08  B09B                     cmp.l      D0, [A3]+
  4397. 00002E0A  6533                     bcs        +0x35 /* 00002E3F */
  4398. 00002E0C  8344 7B81                pack       D1, D4, 0x7B81
  4399. 00002E10  0B34 2B09                btst       [[A4 + <<invalid base displacement size>> + D2 * 2]], D5
  4400. 00002E14  8BCA                     divs.w     D5, A2
  4401. 00002E16  2B09                     move.l     -[A5], A1
  4402. 00002E18  1F2B 091F                move.b     -[A7], [A3 + 0x91F]
  4403. 00002E1C  009B 3F29 9D7E           ori.l      [A3]+, 0x3F299D7E
  4404. 00002E22  B236 0B34                cmp.b      D1, <<invalid full ext with I/IS == 4>>
  4405. 00002E26  2EA3                     move.l     [A7], -[A3]
  4406. 00002E28  0C17 23CB                cmpi.b     [A7], 0xCB
  4407. 00002E2C  A101                     syscall    Close, flags=1
  4408. 00002E2E  C59C                     and.l      [A4]+, D2
  4409. 00002E30  8901                     sbcd       D4, D1
  4410. 00002E32  228D                     move.l     [A1], A5
  4411. 00002E34  01C5                     .incomplete
  4412. 00002E36  A289                     syscall    SCSIAtomic, flags=2
  4413. 00002E38  0107                     btst       D7, D0
  4414. 00002E3A  0D2B 8901                btst       [A3 - 0x76FF], D6
  4415. 00002E3E  2723                     move.l     -[A3], -[A3]
  4416. 00002E40  D085                     add.l      D0, D5
  4417. 00002E42  010E                     btst       A6, D0
  4418. 00002E44  7305                     moveq.l    D1, 0x05
  4419. 00002E46  C183                     and.l      D3, D0
  4420. 00002E48  6B20                     bmi        +0x22 /* 00002E6A */
  4421. 00002E4A  302B 0F23                move.w     D0, [A3 + 0xF23]
  4422. 00002E4E  4683                     not.l      D3
  4423. 00002E50  1BA1 1D3B 3F23 01CA 42CB 092E move.b     [[A5 + 0x3F2301CA + D1 * 4] + 0x42CB092E], -[A1]
  4424. 00002E5C  4400                     neg.b      D0
  4425. 00002E5E  3B3F                     move.w     -[A5], <<invalid special address>>
  4426. 00002E60  3673 1902 9B35           movea.w    A3, [[A3 + <<invalid base displacement size>> + D1] - 0x64CB]
  4427. 00002E66  121C                     move.b     D1, [A4]+
  4428. 00002E68  2225                     move.l     D1, -[A5]
  4429. label00002E6A:
  4430. 00002E6A  0249 8751                andi.w     A1, 0x8751
  4431. 00002E6E  0233 284D 0251           andi.b     [A3 + D0.w * 2 + 0x51], 0x4D /* 'M' */
  4432. 00002E74  89B3 00A5                or.l       [A3 + D0.w - 0x91], D4
  4433. 00002E78  1345 8925                move.b     [A1 - 0x76DB], D5
  4434. 00002E7C  359B 8457                move.w     [A2 + A0.w * 4 + 0x57], [A3]+
  4435. 00002E80  2190 7B0D                move.l     [[A0 + <<invalid base displacement size>>] + D7 * 2], [A0]
  4436. 00002E84  4334 071D                .invalid   1, [[A4] + D0 * 8] // invalid opcode 4 with b == 4
  4437. 00002E88  1117                     move.b     -[A0], [A7]
  4438. 00002E8A  0F2B 250C                btst       [A3 + 0x250C], D7
  4439. 00002E8E  271D                     move.l     -[A3], [A5]+
  4440. 00002E90  7C23                     moveq.l    D6, 0x23
  4441. 00002E92  063B 6589 0125 1123      addi.b     [[PC + 0x1123] + D0], 0x89
  4442. 00002E9A  0633 656E 171E 6F47      addi.b     [[A3] + D1 * 8 + 0x6F47], 0x6E /* 'n' */
  4443. 00002EA2  2217                     move.l     D1, [A7]
  4444. 00002EA4  0321                     btst       -[A1], D1
  4445. 00002EA6  2B00                     move.l     -[A5], D0
  4446. 00002EA8  0321                     btst       -[A1], D1
  4447. 00002EAA  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  4448. 00002EAC  4E03                     .invalid   // invalid opcode 4
  4449. 00002EAE  2183 0849                move.l     [A0 + D0 + 0x49], D3
  4450. 00002EB2  081B 03E1                btst.b     [A3]+, 0xE1
  4451. 00002EB6  0002 C321                ori.b      D2, 0x21 /* '!' */
  4452. 00002EBA  1268 4D58                movea.b    A1, [A0 + 0x4D58]
  4453. 00002EBE  5B22                     subq.b     -[A2], 5
  4454. 00002EC0  2D04                     move.l     -[A6], D4
  4455. 00002EC2  4B37 2904                .invalid   5, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  4456. 00002EC6  0B21                     btst       -[A1], D5
  4457. 00002EC8  2B00                     move.l     -[A5], D0
  4458. 00002ECA  0B21                     btst       -[A1], D5
  4459. 00002ECC  2104                     move.l     -[A0], D4
  4460. 00002ECE  0B21                     btst       -[A1], D5
  4461. 00002ED0  3504                     move.w     -[A2], D4
  4462. 00002ED2  0B21                     btst       -[A1], D5
  4463. 00002ED4  3D04                     move.w     -[A6], D4
  4464. 00002ED6  0B2A 04A3                btst       [A2 + 0x4A3], D5
  4465. 00002EDA  24ED 007B                move.l     [A2]+, [A5 + 0x7B]
  4466. 00002EDE  8307                     sbcd       D1, D7
  4467. 00002EE0  2107                     move.l     -[A0], D7
  4468. 00002EE2  1715                     move.b     -[A3], [A5]
  4469. 00002EE4  57B2 7283                subq.l     [A2 + D7.w * 2 - 0x125], 3
  4470. 00002EE8  0172 7308                bchg       [A2 + <<invalid base displacement size>> + D7 * 2], D0
  4471. 00002EEC  8B0F                     sbcd       -[A5], -[A7]
  4472. 00002EEE  3706                     move.w     -[A3], D6
  4473. 00002EF0  DC6B 1AFB                add.w      D6, [A3 + 0x1AFB]
  4474. 00002EF4  050B                     btst       A3, D2
  4475. 00002EF6  043B 65ED 000B           subi.b     [PC + D0.w + 0xB], 0xED
  4476. 00002EFC  01C3                     .incomplete
  4477. 00002EFE  3733 65E3 0C4C F329 8D03 move.w     -[A3], [[0xC4C] - 0xCD672FD]
  4478. 00002F08  2B08                     move.l     -[A5], A0
  4479. 00002F0A  070E                     btst       A6, D3
  4480. 00002F0C  A553                     syscall    0x053, flags=5
  4481. 00002F0E  1361 3B24                move.b     [A1 + 0x3B24], -[A1]
  4482. 00002F12  3817                     move.w     D4, [A7]
  4483. 00002F14  0676 C330 10E3           addi.w     [A6 + D1.w - 0x29], 0xC330
  4484. 00002F1A  9545                     subx.w     D2, D5
  4485. 00002F1C  010A                     btst       A2, D0
  4486. 00002F1E  F354                     .extension 0x354 <<F/4-5/1>> // unimplemented
  4487. 00002F20  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  4488. 00002F22  FB85                     .invalid   <<F/6/5>>
  4489. 00002F24  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  4490. 00002F26  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  4491. 00002F28  AD02                     syscall    RealFont, auto_pop
  4492. 00002F2A  0F05                     btst       D5, D7
  4493. 00002F2C  463B 4D02 7B35           not.b      [[PC + <<invalid base displacement size>> + D4 * 4] + 0x7B35]
  4494. 00002F32  0063 65C3                ori.w      -[A3], 0x65C3
  4495. 00002F36  0590                     bclr       [A0], D2
  4496. 00002F38  0E07 14DF                .invalid.b D7, 0xDF // invalid immediate operation
  4497. 00002F3C  171B                     move.b     -[A3], [A3]+
  4498. 00002F3E  2206                     move.l     D1, D6
  4499. 00002F40  3400                     move.w     D2, D0
  4500. 00002F42  2B65 0043                move.l     [A5 + 0x43], -[A5]
  4501. 00002F46  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  4502. 00002F48  BB3F                     xor.b      <<invalid special address>>, D5
  4503. 00002F4A  7303                     moveq.l    D1, 0x03
  4504. 00002F4C  1A43                     movea.b    A5, D3
  4505. 00002F4E  4D17                     .invalid   6, [A7] // invalid opcode 4 with b == 4
  4506. 00002F50  0543                     bchg       D3, D2
  4507. 00002F52  B31F                     xor.b      [A7]+, D1
  4508. 00002F54  2722                     move.l     -[A3], -[A2]
  4509. 00002F56  C2D3                     mulu.w     D1, [A3]
  4510. 00002F58  082B 131C 38EB           btst.b     [A3 + 0x38EB], 0x1C
  4511. 00002F5E  0013 0364                ori.b      [A3], 0x64 /* 'd' */
  4512. 00002F62  434D                     chk.w      D1, A5
  4513. 00002F64  5B08                     subq.b     A0, 5
  4514. 00002F66  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  4515. 00002F68  6007                     bra        +0x9 /* 00002F71 */
  4516. 00002F6A  203F                     move.l     D0, <<invalid special address>>
  4517. 00002F6C  C31D                     and.b      [A5]+, D1
  4518. 00002F6E  B302                     xor.b      D2, D1
  4519. 00002F70  A453                     syscall    0x053, flags=4
  4520. 00002F72  0EC3                     .incomplete
  4521. 00002F74  333B 4D5B 06C6 BB3F      move.w     -[A1], [[PC] + 0x6C6BB3F]
  4522. 00002F7C  A301                     syscall    Close, flags=3
  4523. 00002F7E  C6B3 6527 06C9 7B0D 9B12 and.l      D3, [[A3 + 0x6C9] + D6 * 4 + 0x7B0D9B12]
  4524. 00002F88  0721                     btst       -[A1], D3
  4525. 00002F8A  FBEB                     .invalid   <<F/7/5>>
  4526. 00002F8C  0C01 02E3                cmpi.b     D1, 0xE3
  4527. 00002F90  0801 02A3                btst.b     D1, 0xA3
  4528. 00002F94  0701                     btst       D1, D3
  4529. 00002F96  027B 0489 E94B 59AD 02E3 andi.w     [[PC + <<invalid base displacement size>>] + 0x59AD02E3], 0x489
  4530. 00002FA0  2327                     move.l     -[A1], -[A7]
  4531. 00002FA2  1BF2 AB21 171B           move.b     <<invalid special address>>, [[A2 + 0x171B + A2 * 2]]
  4532. 00002FA8  F786                     .invalid   <<F/6/3>>
  4533. 00002FAA  633F                     bls        +0x41 /* 00002FEB */
  4534. 00002FAC  DB00                     addx.b     D5, D0
  4535. 00002FAE  24AC 4799                move.l     [A2], [A4 + 0x4799]
  4536. 00002FB2  331A                     move.w     -[A1], [A2]+
  4537. 00002FB4  6365                     bls        +0x67 /* 0000301B */
  4538. 00002FB6  6B00 EB03                bmi        -0x14FB /* 00001ABB */
  4539. 00002FBA  E107                     asl        D7.b, 8
  4540. 00002FBC  3319                     move.w     -[A1], [A1]+
  4541. 00002FBE  DB35 060E                add.b      [A5 + D0.w * 8 + 0xE], D5
  4542. 00002FC2  04EB                     .incomplete
  4543. 00002FC4  3C7A BEC3                movea.w    A6, [PC - 0x413D /* FFFFEE89, cstring ""<EOF> */]
  4544. 00002FC8  0347                     bchg       D7, D1
  4545. 00002FCA  0AC9                     .incomplete
  4546. 00002FCC  0213 25C3                andi.b     [A3], 0xC3
  4547. 00002FD0  02A0 E303 D317           andi.l     -[A0], 0xE303D317
  4548. 00002FD6  5496                     addq.l     [A6], 2
  4549. 00002FD8  3716                     move.w     -[A3], [A6]
  4550. 00002FDA  F110                     .extension 0x110 <<F/4-5/0>> // unimplemented
  4551. 00002FDC  0706                     btst       D6, D3
  4552. 00002FDE  A793                     syscall    Microseconds, flags=7
  4553. 00002FE0  07B3 1493                bclr       [A3 + D1.w * 4 - 0x109], D3
  4554. 00002FE4  0773 0986 0AB3           bchg       [[ + <<invalid base displacement size>>] + D0 + 0xAB3], D3
  4555. 00002FEA  036B 13A1                bchg       [A3 + 0x13A1], D1
  4556. 00002FEE  5DF3 1B65                slt        <<invalid full ext with IS == 1 and I/IS == 5>>
  4557. 00002FF2  00A3 0865 00DB           ori.l      -[A3], 0x86500DB
  4558. 00002FF8  3D17                     move.w     -[A6], [A7]
  4559. 00002FFA  0CF6                     .incomplete
  4560. 00002FFC  B63E                     cmp.b      D3, <<invalid special address>>
  4561. 00002FFE  2B15                     move.l     -[A5], [A5]
  4562. 00003000  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  4563. 00003002  80CB                     divu.w     D0, A3
  4564. 00003004  0917                     btst       [A7], D4
  4565. 00003006  207C D407 0DD3           movea.l    A0, 0xD4070DD3
  4566. 0000300C  EB0B                     lsl        D3.b, 5
  4567. 0000300E  A083                     syscall    SetOSDefault
  4568. 00003010  0307                     btst       D7, D1
  4569. 00003012  1C9F                     move.b     [A6], [A7]+
  4570. 00003014  9C0A                     sub.b      D6, A2
  4571. 00003016  133B 1716 A9A3           move.b     -[A1], [[PC] + D1 * 8 - 0x565D]
  4572. 0000301C  0E07 16AD                .invalid.b D7, 0xAD // invalid immediate operation
  4573. 00003020  BB05                     xor.b      D5, D5
  4574. 00003022  46E3                     move.w     SR, -[A3]
  4575. 00003024  1E02                     move.b     D7, D2
  4576. 00003026  EB3E                     rol        D6.b, D5
  4577. 00003028  130E                     move.b     -[A1], A6
  4578. 0000302A  46D3                     move.w     SR, [A3]
  4579. 0000302C  1002                     move.b     D0, D2
  4580. 0000302E  3B2E 6B1A                move.w     -[A5], [A6 + 0x6B1A]
  4581. 00003032  070D                     btst       A5, D3
  4582. 00003034  14A5                     move.b     [A2], -[A5]
  4583. 00003036  C71C                     and.b      [A4]+, D3
  4584. 00003038  5ECA 5B05                dbgt       D2, +0x5B07 /* 00008B3F */
  4585. 0000303C  2303                     move.l     -[A1], D3
  4586. 0000303E  7304                     moveq.l    D1, 0x04
  4587. 00003040  DB00                     addx.b     D5, D0
  4588. 00003042  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  4589. 00003044  F0E3 0CB2                .extension 0x0E3 <<F/2-3/0>> // unimplemented
  4590. 00003048  4692                     not.l      [A2]
  4591. 0000304A  3273 0563 1085 006B 0907 movea.w    A1, [[A3 + 0x1085] + 0x6B0907]
  4592. 00003054  04EB                     .incomplete
  4593. 00003056  5B13                     subq.b     [A3], 5
  4594. 00003058  7B1F                     moveq.l    D5, 0x1F
  4595. 0000305A  D303                     addx.b     D1, D3
  4596. 0000305C  070D                     btst       A5, D3
  4597. 0000305E  2DEB 03FB                move.l     <<invalid special address>>, [A3 + 0x3FB]
  4598. 00003062  051B                     btst       [A3]+, D2
  4599. 00003064  5FD3                     sle        [A3]
  4600. 00003066  038B                     bclr       A3, D1
  4601. 00003068  59E9 01EB                svs        [A1 + 0x1EB]
  4602. 0000306C  0361                     bchg       -[A1], D1
  4603. 0000306E  0161                     bchg       -[A1], D0
  4604. 00003070  2407                     move.l     D2, D7
  4605. 00003072  0D32 9323 4B01 7C4B 17A5 btst       [[A2 + 0x4B01 + A1 * 2] + 0x7C4B17A5], D6
  4606. 0000307C  0249 018B                andi.w     A1, 0x18B
  4607. 00003080  0213 2F2E                andi.b     [A3], 0x2E /* '.' */
  4608. 00003084  0E07 02B0                .invalid.b D7, 0xB0 // invalid immediate operation
  4609. 00003088  130E                     move.b     -[A1], A6
  4610. 0000308A  3726                     move.w     -[A3], -[A6]
  4611. 0000308C  C523                     and.b      -[A3], D2
  4612. 0000308E  0EB6 683E 032A 810B 230B 1716 .invalid.l [[A6 + <<invalid base displacement size>> + A0] + 0x230B1716], 0x683E032A // invalid immediate operation
  4613. 0000309A  AC07                     syscall    SndNewChannel, auto_pop
  4614. 0000309C  0AB0 6007 1C44 4B09      xori.l     [[A0 + <<invalid base displacement size>> + D4 * 2]], 0x60071C44
  4615. 000030A4  8B18                     or.b       [A0]+, D5
  4616. 000030A6  8B05                     sbcd       D5, D5
  4617. 000030A8  371A                     move.w     -[A3], [A2]+
  4618. 000030AA  C27B 0443                and.w      D1, [PC + D0.w * 4 + 0x43]
  4619. 000030AE  094C                     bchg       A4, D4
  4620. 000030B0  2B15                     move.l     -[A5], [A5]
  4621. 000030B2  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  4622. 000030B4  6B0D                     bmi        +0xF /* 000030C3 */
  4623. 000030B6  4AB3 0C43                tst.l      [A3 + D0 * 4 + 0x43]
  4624. 000030BA  0903                     btst       D3, D4
  4625. 000030BC  02A1 004C A30E           andi.l     -[A1], 0x4CA30E
  4626. 000030C2  0718                     btst       [A0]+, D3
  4627. 000030C4  C6B2 9B1C                and.l      D3, <<invalid full ext with I/IS == 4>>
  4628. 000030C8  0716                     btst       [A6], D3
  4629. 000030CA  5E4A                     addq.w     A2, 7
  4630. 000030CC  3B07                     move.w     -[A5], D7
  4631. 000030CE  0716                     btst       [A6], D3
  4632. 000030D0  C74B                     exg        A3, A3
  4633. 000030D2  0073 0912 1715           ori.w      [[A3] + D1 * 8], 0x912
  4634. 000030D8  AB17                     syscall    PortToMap
  4635. 000030DA  16C7                     move.b     [A3]+, D7
  4636. 000030DC  0101                     btst       D1, D0
  4637. 000030DE  2321                     move.l     -[A1], -[A1]
  4638. 000030E0  FB30                     .extension 0xB30 <<F/4-5/5>> // unimplemented
  4639. 000030E2  101B                     move.b     D0, [A3]+
  4640. 000030E4  1173 098D 0583           move.b     [A0 + 0x583], [[ + <<invalid base displacement size>>] + D0]
  4641. 000030EA  2307                     move.l     -[A1], D7
  4642. 000030EC  01B1 7309                bclr       [[A1 + <<invalid base displacement size>> + D7 * 2]], D0
  4643. 000030F0  0302                     btst       D2, D1
  4644. 000030F2  2119                     move.l     -[A0], [A1]+
  4645. 000030F4  3E63                     movea.w    A7, -[A3]
  4646. 000030F6  36E5                     move.w     [A3]+, -[A5]
  4647. 000030F8  0033 1963 2F45           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x63 /* 'c' */
  4648. 000030FE  04AB 035B 1E17 1A70      subi.l     [A3 + 0x1A70], 0x35B1E17
  4649. 00003106  0715                     btst       [A5], D3
  4650. 00003108  B897                     cmp.l      D4, [A7]
  4651. 0000310A  198E 4CD3                move.b     [A4 + D4 * 4 - 0x45], A6
  4652. 0000310E  0303                     btst       D3, D1
  4653. 00003110  27E1 03BB 0E47 1AC2 E311 070F move.l     [[0xE471AC2 + D0 * 2] - 0x1CEEF8F1], -[A1]
  4654. 0000311C  6CAB                     bge        -0x53 /* 000030C9 */
  4655. 0000311E  0E21 0ABB                .invalid.b -[A1], 0xBB // invalid immediate operation
  4656. 00003122  1D80 451D                move.b     [[A6] + D4 * 4], D0
  4657. 00003126  8303                     sbcd       D1, D3
  4658. 00003128  A30F                     syscall    MountVol, flags=3
  4659. 0000312A  170C                     move.b     -[A3], A4
  4660. 0000312C  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  4661. 0000312E  1907                     move.b     -[A4], D7
  4662. 00003130  2150 E119                move.l     [A0 - 0x1EE7], [A0]
  4663. 00003134  0718                     btst       [A0]+, D3
  4664. 00003136  FA27 0E31                .unknown   0xFA27 0x0E31 (W = 5)
  4665. 0000313A  A110                     syscall    Allocate/PBAllocContig/AllocContig, flags=1
  4666. 0000313C  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  4667. 0000313E  C114                     and.b      [A4], D0
  4668. 00003140  7304                     moveq.l    D1, 0x04
  4669. 00003142  C303                     abcd       D1, D3
  4670. 00003144  D315                     add.b      [A5], D1
  4671. 00003146  2308                     move.l     -[A1], A0
  4672. 00003148  0515                     btst       [A5], D2
  4673. 0000314A  FB3A                     .extension 0xB3A <<F/4-5/5>> // unimplemented
  4674. 0000314C  7304                     moveq.l    D1, 0x04
  4675. 0000314E  9317                     sub.b      [A7], D1
  4676. 00003150  0701                     btst       D1, D3
  4677. 00003152  AB17                     syscall    PortToMap
  4678. 00003154  01DF                     .incomplete
  4679. 00003156  290E                     move.l     -[A4], A6
  4680. 00003158  0701                     btst       D1, D3
  4681. 0000315A  AC01                     syscall    SndDisposeChannel, auto_pop
  4682. 0000315C  0125                     btst       -[A5], D0
  4683. 0000315E  0E30 DB3D F101           .invalid.b [[A0 + <<invalid base displacement size>> + A7]], 0x3D /* '=' */ // invalid immediate operation
  4684. 00003164  8505                     sbcd       D2, D5
  4685. 00003166  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  4686. 00003168  D623                     add.b      D3, -[A3]
  4687. 0000316A  2BB3 1413 C563 1F1B 11B3 1407 move.l     [[A5 + 0x1F1B] + 0x11B31407], [A3 + D1.w * 4 + 0x13]
  4688. 00003176  0D35 89C0                btst       [ + <<invalid base displacement size>>], D6
  4689. 0000317A  8B66                     or.w       -[A6], D5
  4690. 0000317C  8302                     sbcd       D1, D2
  4691. 0000317E  7309                     moveq.l    D1, 0x09
  4692. 00003180  5B0E                     subq.b     A6, 5
  4693. 00003182  8302                     sbcd       D1, D2
  4694. 00003184  0B0D                     btst       A5, D5
  4695. 00003186  7308                     moveq.l    D1, 0x08
  4696. 00003188  6E06                     bgt        +0x8 /* 00003190 */
  4697. 0000318A  532A DB20                subq.b     [A2 - 0x24E0], 1
  4698. 0000318E  5033 01E8 0B0D           addq.b     [0xB0D], 8
  4699. // begin alternate branch 00003190-00003194
  4700. label00003190:
  4701. 00003190  01E8                     .incomplete
  4702. 00003192  0B0D                     btst       A5, D5
  4703. // end alternate branch 00003190-00003194
  4704. label00003190: // (misaligned)
  4705. 00003194  733C                     moveq.l    D1, 0x3C
  4706. 00003196  9307                     subx.b     D1, D7
  4707. 00003198  0B0D                     btst       A5, D5
  4708. 0000319A  8302                     sbcd       D1, D2
  4709. 0000319C  0707                     btst       D7, D3
  4710. 0000319E  B303                     xor.b      D3, D1
  4711. 000031A0  276B 0EC5 11EB           move.l     [A3 + 0x11EB], [A3 + 0xEC5]
  4712. 000031A6  22FB 043B                move.l     [A1]+, [PC + D0.w * 4 + 0x3B]
  4713. 000031AA  0ED3                     .incomplete
  4714. 000031AC  2386 0A4B                move.l     [A1 + D0 * 2 + 0x4B], D6
  4715. 000031B0  1123                     move.b     -[A0], -[A3]
  4716. 000031B2  04FB                     .incomplete
  4717. 000031B4  0E47 1163                .invalid.w D7, 0x1163 // invalid immediate operation
  4718. 000031B8  BA8E                     cmp.l      D5, A6
  4719. 000031BA  3716                     move.w     -[A3], [A6]
  4720. 000031BC  E357                     roxl       D7.w, 1
  4721. 000031BE  11B6 E5C1 3707 7C10 C38E move.b     [[A0 + <<invalid base displacement size>>] + D3 * 8 + 0x7C10C38E], [[ + <<invalid base displacement size>>]]
  4722. 000031C8  441F                     neg.b      [A7]+
  4723. 000031CA  2434 4719                move.l     D2, [[A4 + D4 * 8]]
  4724. 000031CE  32E3                     move.w     [A1]+, -[A3]
  4725. 000031D0  2060                     movea.l    A0, -[A0]
  4726. 000031D2  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  4727. 000031D4  BB00                     xor.b      D0, D5
  4728. 000031D6  F681 CF4B                .extension 0x681 <<F/2-3/3>> // unimplemented
  4729. 000031DA  3488                     move.w     [A2], A0
  4730. 000031DC  1B0F                     move.b     -[A5], A7
  4731. 000031DE  731B                     moveq.l    D1, 0x1B
  4732. 000031E0  0C00 BB00                cmpi.b     D0, 0x0
  4733. 000031E4  06EB                     .incomplete
  4734. 000031E6  402B 0C2C                negx.b     [A3 + 0xC2C]
  4735. 000031EA  A273                     syscall    OSReserved, flags=2
  4736. 000031EC  06A2 0893 27B8           addi.l     -[A2], 0x89327B8
  4737. 000031F2  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  4738. 000031F4  A501                     syscall    Close, flags=5
  4739. 000031F6  0043 0206                ori.w      D3, 0x206
  4740. 000031FA  B306                     xor.b      D6, D1
  4741. 000031FC  E101                     asl        D1.b, 8
  4742. 000031FE  2048                     movea.l    A0, A0
  4743. 00003200  5B0E                     subq.b     A6, 5
  4744. 00003202  0C07 1FD7                cmpi.b     D7, 0xD7
  4745. 00003206  7901                     moveq.l    D4, 0x01
  4746. 00003208  7B04                     moveq.l    D5, 0x04
  4747. 0000320A  8307                     sbcd       D1, D7
  4748. 0000320C  A331                     syscall    GetOSEvent, flags=3
  4749. 0000320E  5B31 E30B A04B 034B      subq.b     [[A1 + <<invalid base displacement size>> + A6 * 2] - 0x5FB4FCB5], 5
  4750. 00003216  3427                     move.w     D2, -[A7]
  4751. 00003218  1CD2                     move.b     [A6]+, [A2]
  4752. 0000321A  170A                     move.b     -[A3], A2
  4753. 0000321C  D5B6 88CB                add.l      [A6 + A0 - 0x53], D2
  4754. 00003220  604C                     bra        +0x4E /* 0000326E */
  4755. 00003222  EB41                     asl        D1.w, 5
  4756. 00003224  0C24 8314                cmpi.b     -[A4], 0x14
  4757. 00003228  8359                     or.w       [A1]+, D1
  4758. 0000322A  0008 1721                ori.b      A0, 0x21 /* '!' */
  4759. 0000322E  6320                     bls        +0x22 /* 00003250 */
  4760. 00003230  4863                     pea.l      -[A3]
  4761. 00003232  0C07 23C2                cmpi.b     D7, 0xC2
  4762. 00003236  08EB 0007 1EBE           bset.b     [A3 + 0x1EBE], 0x7
  4763. 0000323C  08F8 0B1E 6100           bset.b     [0x00006100], 0x1E
  4764. 00003242  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  4765. 00003244  24A4                     move.l     [A2], -[A4]
  4766. 00003246  B90C                     cmpm.b     [A4]+, [A4]+
  4767. 00003248  0C24 4B5B                cmpi.b     -[A4], 0x5B /* '[' */
  4768. 0000324C  9B1F                     sub.b      [A7]+, D5
  4769. 0000324E  3504                     move.w     -[A2], D4
  4770. label00003250:
  4771. 00003250  330A                     move.w     -[A1], A2
  4772. 00003252  935B                     sub.w      [A3]+, D1
  4773. 00003254  EB20                     asl        D0.b, D5
  4774. 00003256  08FB 5B5B 1917 21AE C360 bset.b     [[PC] + D1 + 0x21AEC360], 0x5B /* '[' */
  4775. 00003260  0C24 C35B                cmpi.b     -[A4], 0x5B /* '[' */
  4776. 00003264  9902                     subx.b     D4, D2
  4777. 00003266  AB0F                     syscall    CheckPic
  4778. 00003268  071E                     btst       [A6]+, D3
  4779. 0000326A  82FB 0008                divu.w     D1, [PC + D0.w + 0x8]
  4780. label0000326E:
  4781. 0000326E  0F06                     btst       D6, D7
  4782. 00003270  AB3C                     syscall    bcMain0
  4783. 00003272  02CB                     .incomplete
  4784. 00003274  247A 070E                movea.l    A2, [PC + 0x70E /* 00003984, value 0x123DB315 */]
  4785. 00003278  DE06                     add.b      D7, D6
  4786. 0000327A  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  4787. 0000327C  C900                     abcd       D4, D0
  4788. 0000327E  8301                     sbcd       D1, D1
  4789. 00003280  0693 05C9 009A           addi.l     [A3], 0x5C9009A
  4790. 00003286  0105                     btst       D5, D0
  4791. 00003288  6B06                     bmi        +0x8 /* 00003290 */
  4792. 0000328A  1721                     move.b     -[A3], -[A1]
  4793. 0000328C  437B 4819                chk.w      D1, [PC + D4 + 0x19]
  4794. label00003290:
  4795. 00003290  052B 0908                btst       [A3 + 0x908], D2
  4796. 00003294  D334 6105                add.b      [[A4 + <<invalid base displacement size>>] + D6], D1
  4797. 00003298  1330 0803                move.b     -[A1], [A0 + D0 + 0x3]
  4798. 0000329C  1EC1                     move.b     [A7]+, D1
  4799. 0000329E  021B 0FBB                andi.b     [A3]+, 0xBB
  4800. 000032A2  0401 0143                subi.b     D1, 0x43 /* 'C' */
  4801. 000032A6  3708                     move.w     -[A3], A0
  4802. 000032A8  2B19                     move.l     -[A5], [A1]+
  4803. 000032AA  0101                     btst       D1, D0
  4804. 000032AC  9B3D                     sub.b      <<invalid special address>>, D5
  4805. 000032AE  E100                     asl        D0.b, 8
  4806. 000032B0  0301                     btst       D1, D1
  4807. 000032B2  0823 5927                btst.b     -[A3], 0x27 /* '\'' */
  4808. 000032B6  1402                     move.b     D2, D2
  4809. 000032B8  3721                     move.w     -[A3], -[A1]
  4810. 000032BA  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  4811. 000032BC  0543                     bchg       D3, D2
  4812. 000032BE  1165 101B                move.b     [A0 + 0x101B], -[A5]
  4813. 000032C2  0C37 215D F106 5B06      cmpi.b     [[A7 + <<invalid base displacement size>>] + A7 + 0x5B06], 0x5D /* ']' */
  4814. 000032CA  090C                     btst       A4, D4
  4815. 000032CC  A323                     syscall    DisposHandle/DisposeHandle, flags=3
  4816. 000032CE  6105                     bsr        +0x7 /* 000032D5 */
  4817. 000032D0  933D                     sub.b      <<invalid special address>>, D1
  4818. 000032D2  5303                     subq.b     D3, 1
  4819. 000032D4  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  4820. 000032D6  0C24 C3C6                cmpi.b     -[A4], 0xC6
  4821. 000032DA  B902                     xor.b      D2, D4
  4822. 000032DC  C061                     and.w      D0, -[A1]
  4823. 000032DE  1172 4511 A33D           move.b     [A0 - 0x5CC3], [[A2 + D4 * 4]]
  4824. 000032E4  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  4825. 000032E6  2B21                     move.l     -[A5], -[A1]
  4826. 000032E8  0C24 5B1B                cmpi.b     -[A4], 0x1B
  4827. 000032EC  FB46                     .extension 0xB46 <<F/4-5/5>> // unimplemented
  4828. 000032EE  AD02                     syscall    RealFont, auto_pop
  4829. 000032F0  6B05                     bmi        +0x7 /* 000032F7 */
  4830. 000032F2  0C00 082E                cmpi.b     D0, 0x2E /* '.' */
  4831. 000032F6  1302                     move.b     -[A1], D2
  4832. 000032F8  170E                     move.b     -[A3], A6
  4833. 000032FA  33C1 022B 214B           move.w     [0x022B214B], D1
  4834. 00003300  03AB 2DC7                bclr       [A3 + 0x2DC7], D1
  4835. 00003304  3111                     move.w     -[A0], [A1]
  4836. 00003306  3B01                     move.w     -[A5], D1
  4837. 00003308  CD02                     abcd       D6, D2
  4838. 0000330A  AB2D                     syscall    NewTempHandle
  4839. 0000330C  5303                     subq.b     D3, 1
  4840. 0000330E  F801 0329                .tblXX     0xF801, 0x0329 // unimplemented
  4841. 00003312  0663 5C0F                addi.w     -[A3], 0x5C0F
  4842. 00003316  F508                     .extension 0x508 <<F/4-5/2>> // unimplemented
  4843. 00003318  3332 A51E 0F0C           move.w     -[A1], [[A2] + A2 * 4 + 0xF0C]
  4844. 0000331E  2473 94F5                movea.l    A2, [A3 + A1.w * 4 - 0x11]
  4845. 00003322  0133 11E5                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  4846. 00003326  0A23 030C                xori.b     -[A3], 0xC
  4847. 0000332A  7320                     moveq.l    D1, 0x20
  4848. 0000332C  C349                     exg        A1, A1
  4849. 0000332E  2712                     move.l     -[A3], [A2]
  4850. 00003330  7CC5                     moveq.l    D6, 0xFFFFFFC5
  4851. 00003332  0B33 3404                btst       [A3 + D3.w * 4 + 0x4], D5
  4852. 00003336  9B04                     subx.b     D5, D4
  4853. 00003338  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  4854. 0000333A  2444                     movea.l    A2, D4
  4855. 0000333C  7921                     moveq.l    D4, 0x21
  4856. 0000333E  3720                     move.w     -[A3], -[A0]
  4857. 00003340  472A 1709                .invalid   3, [A2 + 0x1709] // invalid opcode 4 with b == 4
  4858. 00003344  C847                     and.w      D4, D7
  4859. 00003346  1A80                     move.b     [A5], D0
  4860. 00003348  2443                     movea.l    A2, D3
  4861. 0000334A  17E3 0EE8                move.b     [PC + D0 * 8 - 0x24], -[A3]
  4862. 0000334E  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  4863. 00003350  3722                     move.w     -[A3], -[A2]
  4864. 00003352  317E EA85                move.w     [A0 - 0x157B], <<invalid special address>>
  4865. 00003356  02C3                     .incomplete
  4866. 00003358  2007                     move.l     D0, D7
  4867. 0000335A  21B2 471A 9AF3 3507 189D 270E move.l     [[A0 + <<invalid base displacement size>>] + D3 * 4 + 0x189D270E], [[A2 + D4 * 8] - 0x650D]
  4868. 00003366  7B83                     moveq.l    D5, 0xFFFFFF83
  4869. 00003368  0243 604C                andi.w     D3, 0x604C /* '`L' */
  4870. 0000336C  D310                     add.b      [A0], D1
  4871. 0000336E  00F3                     .incomplete
  4872. 00003370  35A5 792E F350 C579      move.w     [[A2 - 0xCB0] + D7 - 0x3A87], -[A5]
  4873. 00003378  071B                     btst       [A3]+, D3
  4874. 0000337A  FD24                     .extension 0xD24 <<F/4-5/6>> // unimplemented
  4875. 0000337C  DB40                     addx.w     D5, D0
  4876. 0000337E  271B                     move.l     -[A3], [A3]+
  4877. 00003380  C96B 1627                and.w      [A3 + 0x1627], D4
  4878. 00003384  1421                     move.b     D2, -[A1]
  4879. 00003386  5316                     subq.b     [A6], 1
  4880. 00003388  371F                     move.w     -[A3], [A7]+
  4881. 0000338A  D11C                     add.b      [A4]+, D0
  4882. 0000338C  5E03                     addq.b     D3, 7
  4883. 0000338E  0201 7314                andi.b     D1, 0x14
  4884. 00003392  8B10                     or.b       [A0], D5
  4885. 00003394  270F                     move.l     -[A3], A7
  4886. 00003396  DE1A                     add.b      D7, [A2]+
  4887. 00003398  0A06 3427                xori.b     D6, 0x27 /* '\'' */
  4888. 0000339C  0A27 570F                xori.b     -[A7], 0xF
  4889. 000033A0  E907                     asl        D7.b, 4
  4890. 000033A2  1033 1AF3                move.b     D0, [A3 + D1 * 2 - 0x13]
  4891. 000033A6  3507                     move.w     -[A2], D7
  4892. 000033A8  0F4F                     bchg       A7, D7
  4893. 000033AA  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  4894. 000033AC  361B                     move.w     D3, [A3]+
  4895. 000033AE  6069                     bra        +0x6B /* 00003419 */
  4896. 000033B0  971C                     sub.b      [A4]+, D3
  4897. 000033B2  52F0 B31A A386           shi        [[A0 + A3 * 2] - 0x5C7A]
  4898. 000033B8  DB1A                     add.b      [A2]+, D5
  4899. 000033BA  6B19                     bmi        +0x1B /* 000033D5 */
  4900. 000033BC  5B03                     subq.b     D3, 5
  4901. 000033BE  8B0F                     sbcd       -[A5], -[A7]
  4902. 000033C0  486B 0807                pea.l      [A3 + 0x807]
  4903. 000033C4  0136 7111                btst       [[A6 + D7]], D0
  4904. 000033C8  AD75                     syscall    TickCount, auto_pop
  4905. 000033CA  1C38 0107                move.b     D6, [0x00000107]
  4906. 000033CE  071F                     btst       [A7]+, D3
  4907. 000033D0  948E                     sub.l      D2, A6
  4908. 000033D2  4E97                     jsr        [A7]
  4909. 000033D4  8E88                     or.l       D7, A0
  4910. 000033D6  EAF1 78BB 3783 9937 0E97 bfchg      [[ + <<invalid base displacement size>> + D3 * 8] - 0x66C8F169] {D2:D3}
  4911. 000033E0  F037 1D87 0F7E           pmovefd    <<invalid full ext with IS == 1 and I/IS == 6>>, MR7
  4912. 000033E6  886B 066B                or.w       D4, [A3 + 0x66B]
  4913. 000033EA  086E AB3C 5007           bchg.b     [A6 + 0x5007], 0x3C /* '<' */
  4914. 000033F0  181B                     move.b     D4, [A3]+
  4915. 000033F2  986C C325                sub.w      D4, [A4 - 0x3CDB]
  4916. 000033F6  0AB3 0007 1EC1 4B37 4324 071E C5A3 4243 xori.l     [[A3 + 0x4324071E] + D4 * 2 - 0x3A5CBDBD], 0x71EC1
  4917. 00003406  2488                     move.l     [A2], A0
  4918. 00003408  4B34 CA7B                .invalid   5, [A4 + A4 * 2 + 0x7B] // invalid opcode 4 with b == 4
  4919. 0000340C  1017                     move.b     D0, [A7]
  4920. 0000340E  049A B518 A303           subi.l     [A2]+, 0xB518A303
  4921. 00003414  C302                     abcd       D1, D2
  4922. 00003416  5B0E                     subq.b     A6, 5
  4923. 00003418  D307                     addx.b     D1, D7
  4924. 0000341A  6102                     bsr        +0x4 /* 0000341E */
  4925. 0000341C  D81B                     add.b      D4, [A3]+
  4926. fn0000341E:
  4927. 0000341E  1143 240B                move.b     [A0 + 0x240B], D3
  4928. 00003422  0103                     btst       D3, D0
  4929. 00003424  2743 2497                move.l     [A3 + 0x2497], D3
  4930. 00003428  324F                     movea.w    A1, A7
  4931. 0000342A  4C2B 2A78 2EA3           movem.w    D3,D4,D5,D6,A1,A3,A5, [A3 + 0x2EA3]
  4932. 00003430  42E5                     .invalid   -[A5] // invalid opcode 4 with subtype 1
  4933. 00003432  1707                     move.b     -[A3], D7
  4934. 00003434  1173 3407 1EF9           move.b     [A0 + 0x1EF9], [A3 + D3.w * 4 + 0x7]
  4935. 0000343A  8C17                     or.b       D6, [A7]
  4936. 0000343C  0421 171A                subi.b     -[A1], 0x1A
  4937. 00003440  0707                     btst       D7, D3
  4938. 00003442  0895 1718                bclr.b     [A5], 0x18
  4939. 00003446  4CC3 068B                movem.l    D0,D1,D3,D7,A1,A2, D3
  4940. 0000344A  466A DB09                not.w      [A2 - 0x24F7]
  4941. 0000344E  171B                     move.b     -[A3], [A3]+
  4942. 00003450  FD77                     .extension 0xD77 <<F/4-5/6>> // unimplemented
  4943. 00003452  8616                     or.b       D3, [A6]
  4944. 00003454  6B16                     bmi        +0x18 /* 0000346C */
  4945. 00003456  1719                     move.b     -[A3], [A1]+
  4946. 00003458  A98B                     syscall    ParamText
  4947. 0000345A  469B                     not.l      [A3]+
  4948. 0000345C  0023 4A26                ori.b      -[A3], 0x26 /* '&' */
  4949. 00003460  606B                     bra        +0x6D /* 000034CD */
  4950. 00003462  27E3 0126 EB0C DB22      move.l     [[PC - 0x14F4] + D0 - 0x24DE], -[A3]
  4951. 0000346A  0505                     btst       D5, D2
  4952. label0000346C:
  4953. 0000346C  2617                     move.l     D3, [A7]
  4954. 0000346E  03B0 2B03 D318 2717      bclr       [[A0 + <<invalid base displacement size>> + D2 * 2] - 0x2CE7D8E9], D1
  4955. 00003476  863B 02AB                or.b       D3, [PC + D0.w * 2 - 0x85]
  4956. 0000347A  2817                     move.l     D4, [A7]
  4957. 0000347C  19B9 1417 224F C301      move.b     [[A4 + <<invalid base displacement size>> + A4 * 2]], [0x1417224F]
  4958. 00003484  C551                     and.w      [A1], D2
  4959. 00003486  7473                     moveq.l    D2, 0x73
  4960. 00003488  0317                     btst       [A7], D1
  4961. 0000348A  0368 9489                bchg       [A0 - 0x6B77], D1
  4962. 0000348E  0874 8500 6108           bchg.b     [A4 + <<invalid base displacement size>> + D6], 0x0
  4963. 00003494  7417                     moveq.l    D2, 0x17
  4964. 00003496  1628 1709                move.b     D3, [A0 + 0x1709]
  4965. 0000349A  DF19                     add.b      [A1]+, D7
  4966. 0000349C  0517                     btst       [A7], D2
  4967. 0000349E  1F04                     move.b     -[A7], D4
  4968. 000034A0  0701                     btst       D1, D3
  4969. 000034A2  06C1                     .incomplete
  4970. 000034A4  02A5 0528 C301           andi.l     -[A5], 0x528C301
  4971. 000034AA  1AA5                     move.b     [A5], -[A5]
  4972. 000034AC  05E3                     .incomplete
  4973. 000034AE  0981                     bclr       D1, D4
  4974. 000034B0  0028 9428 7423           ori.b      [A0 + 0x7423], 0x28 /* '(' */
  4975. 000034B6  16EB 05A8                move.b     [A3]+, [A3 + 0x5A8]
  4976. 000034BA  3B0E                     move.w     -[A5], A6
  4977. 000034BC  3BE1                     move.w     <<invalid special address>>, -[A1]
  4978. 000034BE  89A2                     or.l       -[A2], D4
  4979. 000034C0  6908                     bvs        +0xA /* 000034CA */
  4980. 000034C2  7B06                     moveq.l    D5, 0x06
  4981. 000034C4  6108                     bsr        +0xA /* 000034CE */
  4982. 000034C6  7B06                     moveq.l    D5, 0x06
  4983. 000034C8  547B 0769 087B           addq.w     [[PC + 0x87B]], 2
  4984. // begin alternate branch 000034CA-000034CE
  4985. label000034CA:
  4986. 000034CA  0769 087B                bchg       [A1 + 0x87B], D3
  4987. // end alternate branch 000034CA-000034CE
  4988. // begin alternate branch 000034CC-000034D4
  4989. label000034CC:
  4990. 000034CC  087B 066D 0881           bchg.b     [PC + D0 - 0x127], 0x6D /* 'm' */
  4991. fn000034CE: // (misaligned)
  4992. 000034D2  0107                     btst       D7, D0
  4993. // end alternate branch 000034CC-000034D4
  4994. label000034CA: // (misaligned)
  4995. label000034CC: // (misaligned)
  4996. fn000034CE:
  4997. 000034CE  066D 0881 0107           addi.w     [A5 + 0x107], 0x881
  4998. 000034D4  11A0 C732 D51B 5949 0834 move.b     [[A0 - 0x2AE4A6B7 + A4 * 8] + 0x834], -[A0]
  4999. 000034DE  4D08                     .invalid   6, A0 // invalid opcode 4 with b == 4
  5000. 000034E0  7B06                     moveq.l    D5, 0x06
  5001. 000034E2  E309                     lsl        D1.b, 1
  5002. 000034E4  171B                     move.b     -[A3], [A3]+
  5003. 000034E6  3117                     move.w     -[A0], [A7]
  5004. 000034E8  1B56 1307                move.b     [A5 + 0x1307], [A6]
  5005. 000034EC  1484                     move.b     [A2], D4
  5006. 000034EE  BA07                     cmp.b      D5, D7
  5007. 000034F0  11F4 1402 7B1E           move.b     [0x00007B1E], [A4 + D1.w * 4 + 0x2]
  5008. 000034F6  1406                     move.b     D2, D6
  5009. 000034F8  A435                     syscall    OffLine/Offline, flags=4
  5010. 000034FA  1125                     move.b     -[A0], -[A5]
  5011. 000034FC  014D                     bchg       A5, D0
  5012. 000034FE  0407 1124                subi.b     D7, 0x24 /* '$' */
  5013. 00003502  3637 9B41                move.w     D3, [[A7 + <<invalid base displacement size>>]]
  5014. 00003506  45A5                     .invalid   2, -[A5] // invalid opcode 4 with b == 6
  5015. 00003508  8305                     sbcd       D1, D5
  5016. 0000350A  522A 8305                addq.b     [A2 - 0x7CFB], 1
  5017. 0000350E  171E                     move.b     -[A3], [A6]+
  5018. 00003510  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  5019. 00003512  1217                     move.b     D1, [A7]
  5020. 00003514  9F07                     subx.b     D7, D7
  5021. 00003516  25C6 1728                move.l     [PC + 0x1728 /* 00004C40, cstring ""<EOF> */], D6
  5022. 0000351A  7E1C                     moveq.l    D7, 0x1C
  5023. 0000351C  987B 041A                sub.w      D4, [PC + D0.w * 4 + 0x1A]
  5024. 00003520  081A 2A02                btst.b     [A2]+, 0x2
  5025. 00003524  F33E                     .extension 0x33E <<F/4-5/1>> // unimplemented
  5026. 00003526  60C1                     bra        -0x3D /* 000034E9 */
  5027. 00003528  3546 5273                move.w     [A2 + 0x5273], D6
  5028. 0000352C  33D4 CC33 5D47           move.w     [0xCC335D47], [A4]
  5029. 00003532  195F 0720                move.b     [A4 + 0x720], [A7]+
  5030. 00003536  4D17                     .invalid   6, [A7] // invalid opcode 4 with b == 4
  5031. 00003538  167D                     movea.b    A3, <<invalid special address>>
  5032. 0000353A  070B                     btst       A3, D3
  5033. 0000353C  D7CA                     add.l      A3, A2
  5034. 0000353E  C02B 1127                and.b      D0, [A3 + 0x1127]
  5035. 00003542  0CF6                     .incomplete
  5036. 00003544  5309                     subq.b     A1, 1
  5037. 00003546  6584                     bcs        -0x7A /* 000034CC */
  5038. 00003548  C53A A042                and.b      [PC - 0x5FBE /* FFFFA044, cstring ""<EOF> */], D2
  5039. 0000354C  6305                     bls        +0x7 /* 00003553 */
  5040. 0000354E  570D                     subq.b     A5, 3
  5041. 00003550  2D83 32C0                move.l     [A6 + D3.w * 2 - 0x64], D3
  5042. 00003554  3720                     move.w     -[A3], -[A0]
  5043. 00003556  9F10                     sub.b      [A0], D7
  5044. 00003558  8893                     or.l       D4, [A3]
  5045. 0000355A  3DAB 0745 CF45           move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3 + 0x745]
  5046. 00003560  032B 086E                btst       [A3 + 0x86E], D1
  5047. 00003564  2483                     move.l     [A2], D3
  5048. 00003566  57AB 1706                subq.l     [A3 + 0x1706], 3
  5049. 0000356A  3B37 C9CA 7324           move.w     -[A5], [[ + <<invalid base displacement size>>] + 0x7324]
  5050. 00003570  2B00                     move.l     -[A5], D0
  5051. 00003572  7324                     moveq.l    D1, 0x24
  5052. 00003574  1B0C                     move.b     -[A5], A4
  5053. 00003576  AD01                     syscall    FMSwapFont, auto_pop
  5054. 00003578  6B42                     bmi        +0x44 /* 000035BC */
  5055. 0000357A  B501                     xor.b      D1, D2
  5056. 0000357C  35B0 3073 2433           move.w     [A2 + D2.w * 4 + 0x33], [A0 + D3.w + 0x73]
  5057. 00003582  3341 0007                move.w     [A1 + 0x7], D1
  5058. 00003586  0ECB                     .incomplete
  5059. 00003588  7324                     moveq.l    D1, 0x24
  5060. 0000358A  EC27                     asr        D7.b, D6
  5061. 0000358C  10B1 6710                move.b     [A0], [A1 + D6 * 8]
  5062. 00003590  B817                     cmp.b      D4, [A7]
  5063. 00003592  1BC5                     move.b     <<invalid special address>>, D5
  5064. 00003594  DB04                     addx.b     D5, D4
  5065. 00003596  8547 3710                pack       D2, D7, 0x3710
  5066. 0000359A  DC17                     add.b      D6, [A7]
  5067. 0000359C  202D AC63                move.l     D0, [A5 - 0x539D]
  5068. 000035A0  0786                     bclr       D6, D3
  5069. 000035A2  0A7E 2702                xori.w     <<invalid special address>>, 0x2702
  5070. 000035A6  B438 3702                cmp.b      D2, [0x00003702]
  5071. 000035AA  B938 0707                xor.b      [0x00000707], D4
  5072. 000035AE  3B1B                     move.w     -[A5], [A3]+
  5073. 000035B0  0D24                     btst       -[A4], D6
  5074. 000035B2  1317                     move.b     -[A1], [A7]
  5075. 000035B4  1027                     move.b     D0, -[A7]
  5076. 000035B6  0243 6B02                andi.w     D3, 0x6B02
  5077. 000035BA  2707                     move.l     -[A3], D7
  5078. label000035BC:
  5079. 000035BC  3BCB                     move.w     <<invalid special address>>, A3
  5080. 000035BE  1163 0737                move.b     [A0 + 0x737], -[A3]
  5081. 000035C2  0CAA 3708 3080 9B45      cmpi.l     [A2 - 0x64BB], 0x37083080
  5082. 000035CA  4261                     clr.w      -[A1]
  5083. 000035CC  B67B 3425                cmp.w      D3, [PC + D3.w * 4 + 0x25]
  5084. 000035D0  A917                     syscall    GetWRefCon
  5085. 000035D2  20E6                     move.l     [A0]+, -[A6]
  5086. 000035D4  3EFB 0D54                move.w     [A7]+, <<invalid full ext with I/IS == 4>>
  5087. 000035D8  2639 9E17 159D           move.l     D3, [0x9E17159D]
  5088. 000035DE  5311                     subq.b     [A1], 1
  5089. 000035E0  ED9E                     rol        D6, 6
  5090. 000035E2  2303                     move.l     -[A1], D3
  5091. 000035E4  5C36 5BBC                addq.b     <<invalid full ext with I/IS == 4>>, 6
  5092. 000035E8  5826                     addq.b     -[A6], 4
  5093. 000035EA  931A                     sub.b      [A2]+, D1
  5094. 000035EC  7B34                     moveq.l    D5, 0x34
  5095. 000035EE  AB01                     syscall    BitsToMap
  5096. 000035F0  6311                     bls        +0x13 /* 00003603 */
  5097. 000035F2  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  5098. 000035F4  5C14                     addq.b     [A4], 6
  5099. 000035F6  5B3C C626                subq.b     0x26 /* '&' */, 5
  5100. 000035FA  0316                     btst       [A6], D1
  5101. 000035FC  8B04                     sbcd       D5, D4
  5102. 000035FE  B101                     xor.b      D1, D0
  5103. 00003600  E315                     roxl       D5.b, 1
  5104. 00003602  6716                     beq        +0x18 /* 0000361A */
  5105. 00003604  A9B3                     syscall    SystemClick
  5106. 00003606  03C6                     .incomplete
  5107. 00003608  267B 04E9                movea.l    A3, [PC + D0.w * 4 - 0x23]
  5108. 0000360C  B17A 68A0                xor.w      [PC + 0x68A0 /* 00009EAE, cstring ""<EOF> */], D0
  5109. 00003610  A322                     syscall    NewHandleClear, flags=3
  5110. 00003612  0E37 10A1 4199           .invalid.b [[ + D4]], 0xA1 // invalid immediate operation
  5111. 00003618  3B0D                     move.w     -[A5], A5
  5112. label0000361A:
  5113. 0000361A  3700                     move.w     -[A3], D0
  5114. 0000361C  3527                     move.w     -[A2], -[A7]
  5115. 0000361E  1A24                     move.b     D5, -[A4]
  5116. 00003620  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  5117. 00003622  071D                     btst       [A5]+, D3
  5118. 00003624  9A80                     sub.l      D5, D0
  5119. 00003626  2D9A E403                move.l     [A6 + A6.w * 4 + 0x3], [A2]+
  5120. 0000362A  0EA4 A310 A31D           .invalid.l -[A4], 0xA310A31D // invalid immediate operation
  5121. 00003630  0515                     btst       [A5], D2
  5122. 00003632  2780 2845                move.l     [A3 + D2 + 0x45], D0
  5123. 00003636  3D7C 7B33 8501           move.w     [A6 - 0x7AFF], 0x7B33 /* '{3' */
  5124. 0000363C  630F                     bls        +0x11 /* 0000364D */
  5125. 0000363E  8D01                     sbcd       D6, D1
  5126. 00003640  3485                     move.w     [A2], D5
  5127. 00003642  0186                     bclr       D6, D0
  5128. 00003644  0AF0                     .incomplete
  5129. 00003646  A502                     syscall    Read, flags=5
  5130. 00003648  30E2                     move.w     [A0]+, -[A2]
  5131. 0000364A  5B08                     subq.b     A0, 5
  5132. 0000364C  7B33                     moveq.l    D5, 0x33
  5133. 0000364E  071E                     btst       [A6]+, D3
  5134. 00003650  C6C3                     mulu.w     D3, D3
  5135. 00003652  0F07                     btst       D7, D7
  5136. 00003654  1EC2                     move.b     [A7]+, D2
  5137. 00003656  0B0D                     btst       A5, D5
  5138. 00003658  9307                     subx.b     D1, D7
  5139. 0000365A  6B0E                     bmi        +0x10 /* 0000366A */
  5140. 0000365C  B604                     cmp.b      D3, D4
  5141. 0000365E  0F7A B293                bchg       [PC - 0x4D6D /* FFFFE8F3, cstring ""<EOF> */], D7
  5142. 00003662  0761                     bchg       -[A1], D3
  5143. 00003664  010E                     btst       A6, D0
  5144. 00003666  0B0D                     btst       A5, D5
  5145. 00003668  000B 3614                ori.b      A3, 0x14
  5146. // begin alternate branch 0000366A-0000366C
  5147. label0000366A:
  5148. 0000366A  3614                     move.w     D3, [A4]
  5149. // end alternate branch 0000366A-0000366C
  5150. label0000366A: // (misaligned)
  5151. 0000366C  04B3 66BB 0586 0B36 60CA 45A2 0B0D subi.l     [[A3 + 0x60CA45A2] + D0 * 2 + 0xB0D], 0x66BB0586
  5152. 0000367A  8162                     or.w       -[A2], D0
  5153. 0000367C  0634 733C 8302 C30F      addi.b     [[A4 + <<invalid base displacement size>> + A0 * 2] - 0x3CF1], 0x3C /* '<' */
  5154. 00003684  C500                     abcd       D2, D0
  5155. 00003686  0E73 3C07 142F           .invalid.w [A3 + D1.w * 4 + 0x2F], 0x3C07 // invalid immediate operation
  5156. 0000368C  8319                     or.b       [A1]+, D1
  5157. 0000368E  0302                     btst       D2, D1
  5158. 00003690  BB37 8399                xor.b      [[ + A0 * 2]], D5
  5159. 00003694  6301                     bls        +0x3 /* 00003697 */
  5160. 00003696  BB37 8399                xor.b      [[ + A0 * 2]], D5
  5161. 0000369A  8883                     or.l       D4, D3
  5162. 0000369C  19E5 7183                move.b     0x83, -[A5]
  5163. 000036A0  192E 5209                move.b     -[A4], [A6 + 0x5209]
  5164. 000036A4  11AB 0707 0557           move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A3 + 0x707]
  5165. 000036AA  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  5166. 000036AC  530E                     subq.b     A6, 1
  5167. 000036AE  C50B                     abcd       -[A2], -[A3]
  5168. 000036B0  0FC9                     .incomplete
  5169. 000036B2  0B00                     btst       D0, D5
  5170. 000036B4  7C5B                     moveq.l    D6, 0x5B
  5171. 000036B6  3C0C                     move.w     D6, A4
  5172. 000036B8  146B 3C2C                movea.b    A2, [A3 + 0x3C2C]
  5173. 000036BC  B315                     xor.b      [A5], D1
  5174. 000036BE  6B0E                     bmi        +0x10 /* 000036CE */
  5175. 000036C0  6106                     bsr        +0x8 /* 000036C8 */
  5176. 000036C2  D8A1                     add.l      D4, -[A1]
  5177. 000036C4  0727                     btst       -[A7], D3
  5178. 000036C6  07B4 F30B 5B05 7308      bclr       [[A4 + <<invalid base displacement size>> + A7 * 2] + 0x5B057308], D3
  5179. // begin alternate branch 000036C8-000036CE
  5180. fn000036C8:
  5181. 000036C8  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  5182. 000036CA  5B05                     subq.b     D5, 5
  5183. 000036CC  7308                     moveq.l    D1, 0x08
  5184. // end alternate branch 000036C8-000036CE
  5185. fn000036C8: // (misaligned)
  5186. label000036CE:
  5187. 000036CE  21AB E308 7304           move.l     <<invalid full ext with I/IS == 4>>, [A3 - 0x1CF8]
  5188. 000036D4  6B05                     bmi        +0x7 /* 000036DB */
  5189. 000036D6  1436 1B62 5B3C A50D      move.b     D2, [[A6 + 0x5B3C] - 0x5AF3]
  5190. 000036DE  7B03                     moveq.l    D5, 0x03
  5191. 000036E0  E506                     asl        D6.b, 2
  5192. 000036E2  5B05                     subq.b     D5, 5
  5193. 000036E4  F073 04B2                .extension 0x073 <<F/1/0>>, 0x04B2 // unimplemented
  5194. 000036E8  8518                     or.b       [A0]+, D2
  5195. 000036EA  6B4C                     bmi        +0x4E /* 00003738 */
  5196. 000036EC  6849                     bvc        +0x4B /* 00003737 */
  5197. 000036EE  053B 1303 0249 0247      btst       [[PC + <<invalid base displacement size>> + D1 * 2] + 0x2490247], D2
  5198. 000036F6  1896                     move.b     [A4], [A6]
  5199. 000036F8  9B4E                     subx.w     -[A5], -[A6]
  5200. 000036FA  0713                     btst       [A3], D3
  5201. 000036FC  F280 A2A3                .extension 0x280 <<F/2-3/1>> // unimplemented
  5202. 00003700  020C BB0F                andi.b     A4, 0xF
  5203. 00003704  E107                     asl        D7.b, 8
  5204. 00003706  8311                     or.b       [A1], D1
  5205. 00003708  069B 5DC1 967B           addi.l     [A3]+, 0x5DC1967B
  5206. 0000370E  0DCB                     .incomplete
  5207. 00003710  6006                     bra        +0x8 /* 00003718 */
  5208. 00003712  1316                     move.b     -[A1], [A6]
  5209. 00003714  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  5210. 00003716  4328 062B                .invalid   1, [A0 + 0x62B] // invalid opcode 4 with b == 4
  5211. // begin alternate branch 00003718-00003720
  5212. label00003718:
  5213. 00003718  062B 0CA5 00BB           addi.b     [A3 + 0xBB], 0xA5
  5214. 0000371E  604B                     bra        +0x4D /* 0000376B */
  5215. // end alternate branch 00003718-00003720
  5216. label00003718: // (misaligned)
  5217. 0000371A  0CA5 00BB 604B           cmpi.l     -[A5], 0xBB604B
  5218. 00003720  03C1                     .incomplete
  5219. 00003722  8BC3                     divs.w     D5, D3
  5220. 00003724  604B                     bra        +0x4D /* 00003771 */
  5221. 00003726  0393                     bclr       [A3], D1
  5222. 00003728  3D4B 036B                move.w     [A6 + 0x36B], A3
  5223. 0000372C  064B 031B                addi.w     A3, 0x31B
  5224. 00003730  0F7B 01D3 344B 039B      bchg       [[] + 0x344B039B], D7
  5225. label00003738:
  5226. 00003738  3D4B 03E3                move.w     [A6 + 0x3E3], A3
  5227. 0000373C  4A4B                     tst.w      A3
  5228. 0000373E  03E1                     .incomplete
  5229. 00003740  817B 81BB 3D07 0A14 070A 1C93 or.w       [[0x3D070A14 + A0] + 0x70A1C93], D0
  5230. 0000374C  07BB 1407                bclr       [PC + D1.w * 4 + 0x7], D3
  5231. 00003750  1F51 4B03                move.b     [A7 + 0x4B03], [A1]
  5232. 00003754  734A                     moveq.l    D1, 0x4A
  5233. 00003756  071E                     btst       [A6]+, D3
  5234. 00003758  4D4B                     chk.w      D6, A3
  5235. 0000375A  036B 2417                bchg       [A3 + 0x2417], D1
  5236. 0000375E  1E4B                     movea.b    A7, A3
  5237. 00003760  DB2D 071E                add.b      [A5 + 0x71E], D5
  5238. 00003764  434B                     chk.w      D1, A3
  5239. 00003766  03DB                     .incomplete
  5240. 00003768  4A93                     tst.l      [A3]
  5241. 0000376A  07D3                     .incomplete
  5242. 0000376C  0F93                     bclr       [A3], D7
  5243. 0000376E  0763                     bchg       -[A3], D3
  5244. 00003770  3424                     move.w     D2, -[A4]
  5245. 00003772  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  5246. 00003774  0F02                     btst       D2, D7
  5247. 00003776  7B81                     moveq.l    D5, 0xFFFFFF81
  5248. 00003778  5B34 1720 1E8E           subq.b     [A4 + 0x1E8E + D1 * 8], 5
  5249. 0000377E  0223 4C17                andi.b     -[A3], 0x17
  5250. 00003782  1BB3 234C E883           move.b     [A5 + A6 - 0x125], <<invalid full ext with I/IS == 4>>
  5251. 00003788  1132 02AB                move.b     -[A0], [A2 + D0.w * 2 - 0x85]
  5252. 0000378C  3E7B 0123 1893 073B 164B movea.w    A7, [[PC + 0x1893 + D0] + 0x73B164B]
  5253. 00003796  030B                     btst       A3, D1
  5254. 00003798  3E07                     move.w     D7, D7
  5255. 0000379A  0F98                     bclr       [A0]+, D7
  5256. 0000379C  C30B                     abcd       -[A1], -[A3]
  5257. 0000379E  1713                     move.b     -[A3], [A3]
  5258. 000037A0  3F17                     move.w     -[A7], [A7]
  5259. 000037A2  1EC2                     move.b     [A7]+, D2
  5260. 000037A4  170F                     move.b     -[A3], A7
  5261. 000037A6  987B 01F3 027B 01A3 087B 011B sub.w      D4, [[0x27B01A3] + 0x87B011B]
  5262. 000037B2  0D7B 017B 347B 0113 217B 01A3 bchg       [[PC + 0x347B0113] + 0x217B01A3], D6
  5263. 000037BE  137B 018B 122E 6351 362B move.b     [A1 + 0x362B], [[ + <<invalid base displacement size>> + D0] + 0x122E6351]
  5264. 000037C8  3407                     move.w     D2, D7
  5265. 000037CA  2C7D                     movea.l    A6, <<invalid special address>>
  5266. 000037CC  3236 130D                move.w     D1, [[A6 + <<invalid base displacement size>>] + D1 * 2]
  5267. 000037D0  0223 652C                andi.b     -[A3], 0x2C /* ',' */
  5268. 000037D4  DB1A                     add.b      [A2]+, D5
  5269. 000037D6  130D                     move.b     -[A1], A5
  5270. 000037D8  D360                     add.w      -[A0], D1
  5271. 000037DA  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  5272. 000037DC  4B60                     chk.w      D5, -[A0]
  5273. 000037DE  6721                     beq        +0x23 /* 00003801 */
  5274. 000037E0  9BAE 749B                sub.l      [A6 + 0x749B], D5
  5275. 000037E4  0174 1C98                bchg       [A4 + D1 * 4 - 0x104], D0
  5276. 000037E8  8301                     sbcd       D1, D1
  5277. 000037EA  6CC3                     bge        -0x3B /* 000037AF */
  5278. 000037EC  1F12                     move.b     -[A7], [A2]
  5279. 000037EE  72B3                     moveq.l    D1, 0xFFFFFFB3
  5280. 000037F0  15AB 3D1A 7463           move.b     [A2 + D7.w * 4 + 0x63], [A3 + 0x3D1A]
  5281. 000037F6  120B                     move.b     D1, A3
  5282. 000037F8  0193                     bclr       [A3], D0
  5283. 000037FA  07AB 3D6E                bclr       [A3 + 0x3D6E], D3
  5284. 000037FE  241F                     move.l     D2, [A7]+
  5285. 00003800  7D03                     moveq.l    D6, 0x03
  5286. 00003802  B303                     xor.b      D3, D1
  5287. 00003804  6E1A                     bgt        +0x1C /* 00003820 */
  5288. 00003806  740F                     moveq.l    D2, 0x0F
  5289. 00003808  F443                     .invalid   <<cinv/cpush with scope=0>>
  5290. 0000380A  13A3 0164                move.b     <<invalid full ext with I/IS == 4>>, -[A3]
  5291. 0000380E  746C                     moveq.l    D2, 0x6C
  5292. 00003810  D330 D34B 6108 E813      add.b      [[A0 + <<invalid base displacement size>>] + 0x6108E813], D1
  5293. 00003818  0D04                     btst       D4, D6
  5294. 0000381A  7B34                     moveq.l    D5, 0x34
  5295. 0000381C  020F 020F                andi.b     A7, 0xF
  5296. label00003820:
  5297. 00003820  127E                     movea.b    A1, <<invalid special address>>
  5298. 00003822  4A0F                     tst.b      A7
  5299. 00003824  0407 A073                subi.b     D7, 0x73 /* 's' */
  5300. 00003828  2B42 3B05                move.l     [A5 + 0x3B05], D2
  5301. 0000382C  E427                     asr        D7.b, D2
  5302. 0000382E  2B8F 4A93                move.l     [A5 + D4 * 2 - 0x109], A7
  5303. 00003832  DB3B 05A3 0D0D 01CB 5127 add.b      [[0xD0D + D0 * 4] + 0x1CB5127], D5
  5304. 0000383C  1082                     move.b     [A0], D2
  5305. 0000383E  0720                     btst       -[A0], D3
  5306. 00003840  234B 033B                move.l     [A1 + 0x33B], A3
  5307. 00003844  248E                     move.l     [A2], A6
  5308. 00003846  32AD 050F                move.w     [A1], [A5 + 0x50F]
  5309. 0000384A  2586 52B3                move.l     [A2 + D5.w * 2 - 0x77], D6
  5310. 0000384E  03E3                     .incomplete
  5311. 00003850  2384 06AC                move.l     [A1 + D0.w * 8 - 0x84], D4
  5312. 00003854  8D8A A14F                unpk       -[A6], -[A2], 0xA14F
  5313. 00003858  6002                     bra        +0x4 /* 0000385C */
  5314. 0000385A  CB4E                     exg        A5, A6
  5315. label0000385C:
  5316. 0000385C  472D 1213                .invalid   3, [A5 + 0x1213] // invalid opcode 4 with b == 4
  5317. 00003860  1036 A32D 272D           move.b     D0, [[A6 + 0x272D] + A2 * 2]
  5318. 00003866  1B6E 24EB 03EB           move.b     [A5 + 0x3EB], [A6 + 0x24EB]
  5319. 0000386C  3247                     movea.w    A1, D7
  5320. 0000386E  2201                     move.l     D1, D1
  5321. 00003870  8B12                     or.b       [A2], D5
  5322. 00003872  2B00                     move.l     -[A5], D0
  5323. 00003874  8B12                     or.b       [A2], D5
  5324. 00003876  9A4E                     sub.w      D5, A6
  5325. 00003878  8B12                     or.b       [A2], D5
  5326. 0000387A  8308                     sbcd       -[A1], -[A0]
  5327. 0000387C  0C21 2A45                cmpi.b     -[A1], 0x45 /* 'E' */
  5328. 00003880  3837 1DDF                move.w     D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  5329. 00003884  272D A5BB                move.l     -[A3], [A5 - 0x5A45]
  5330. 00003888  0261 1903                andi.w     -[A1], 0x1903
  5331. 0000388C  07D3                     .incomplete
  5332. 0000388E  029B 0A33 1681           andi.l     [A3]+, 0xA331681
  5333. 00003894  907B 01DB 1B23 056B      sub.w      D0, [[] + 0x1B23056B]
  5334. 0000389C  0253 3D7B                andi.w     [A3], 0x3D7B /* '={' */
  5335. 000038A0  01BB 5F61 0163           bclr       [[PC + 0x163]], D0
  5336. 000038A6  3D41 00FB                move.w     [A6 + 0xFB], D1
  5337. 000038AA  337B 017B 817B 817B 8107 A02F 771E move.w     [A1 + 0x771E], [[PC - 0x7E847E85] - 0x7EF85FD1]
  5338. 000038B8  0649 93A0                addi.w     A1, 0x93A0
  5339. 000038BC  E10B                     lsl        D3.b, 8
  5340. 000038BE  0105                     btst       D5, D0
  5341. 000038C0  2B00                     move.l     -[A5], D0
  5342. 000038C2  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  5343. 000038C4  2B19                     move.l     -[A5], [A1]+
  5344. 000038C6  B31A                     xor.b      [A2]+, D1
  5345. 000038C8  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  5346. 000038CA  3316                     move.w     -[A1], [A6]
  5347. 000038CC  E8FB 04E8 631E E8F3      bftst      [[PC] + D6 * 2 - 0x170D] {19:D0}
  5348. 000038D4  6017                     bra        +0x19 /* 000038ED */
  5349. 000038D6  1DF6 027C                move.b     <<invalid special address>>, [A6 + D0.w * 2 + 0x7C]
  5350. 000038DA  D302                     addx.b     D1, D2
  5351. 000038DC  9304                     subx.b     D1, D4
  5352. 000038DE  633D                     bls        +0x3F /* 0000391D */
  5353. 000038E0  1C38 530E                move.b     D6, [0x0000530E]
  5354. 000038E4  D307                     addx.b     D1, D7
  5355. 000038E6  9B03                     subx.b     D5, D3
  5356. 000038E8  0307                     btst       D7, D1
  5357. 000038EA  E347                     asl        D7.w, 1
  5358. 000038EC  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  5359. 000038EE  0307                     btst       D7, D1
  5360. 000038F0  1702                     move.b     -[A3], D2
  5361. 000038F2  A023                     syscall    DisposHandle/DisposeHandle
  5362. 000038F4  2921                     move.l     -[A4], -[A1]
  5363. 000038F6  0853 02F3                bchg.b     [A3], 0xF3
  5364. 000038FA  4403                     neg.b      D3
  5365. 000038FC  07CB                     .incomplete
  5366. 000038FE  02C1                     .incomplete
  5367. 00003900  0893 04FB                bclr.b     [A3], 0xFB
  5368. 00003904  33D8 B31A 3316           move.w     [0xB31A3316], [A0]+
  5369. 0000390A  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  5370. 0000390C  040F F911                subi.b     A7, 0x11
  5371. 00003910  0705                     btst       D5, D3
  5372. 00003912  02E5                     .incomplete
  5373. 00003914  1102                     move.b     -[A0], D2
  5374. 00003916  0F6E 2483                bchg       [A6 + 0x2483], D7
  5375. 0000391A  46EB 4706                move.w     SR, [A3 + 0x4706]
  5376. 0000391E  6B54                     bmi        +0x56 /* 00003974 */
  5377. 00003920  2512                     move.l     -[A2], [A2]
  5378. 00003922  0F10                     btst       [A0], D7
  5379. 00003924  2710                     move.l     -[A3], [A0]
  5380. 00003926  F37B                     .extension 0x37B <<F/4-5/1>> // unimplemented
  5381. 00003928  0D3B 346E                btst       [PC + D3.w * 4 + 0x6E], D6
  5382. 0000392C  072D 4861                btst       [A5 + 0x4861], D3
  5383. 00003930  4FCB                     lea.l      A7, A3
  5384. 00003932  02D3                     .incomplete
  5385. 00003934  3D4E D33D                move.w     [A6 - 0x2CC3], A6
  5386. 00003938  24B3 26C3                move.l     [A2], [A3 + D2.w * 8 - 0x61]
  5387. 0000393C  580F                     addq.b     A7, 4
  5388. 0000393E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  5389. 00003940  8E63                     or.w       D7, -[A3]
  5390. 00003942  3C6E 0704                movea.w    A6, [A6 + 0x704]
  5391. 00003946  A901                     syscall    FMSwapFont
  5392. 00003948  02A3 035C 0901           andi.l     -[A3], 0x35C0901
  5393. 0000394E  3337 1101                move.w     -[A1], [[A7 + <<invalid base displacement size>> + D1]]
  5394. 00003952  5C8E                     addq.l     A6, 6
  5395. 00003954  1FA5 B0E1                move.b     [A7 + A3.w - 0x31], -[A5]
  5396. 00003958  18BB 12CB                move.b     [A4], [PC + D1.w * 2 - 0x53]
  5397. 0000395C  02CE                     .incomplete
  5398. 0000395E  171E                     move.b     -[A3], [A6]+
  5399. 00003960  EC4E                     lsr        D6.w, 6
  5400. 00003962  CE81                     and.l      D7, D1
  5401. 00003964  1F63 494E                move.b     [A7 + 0x494E], -[A3]
  5402. 00003968  CE2E 0AE3                and.b      D7, [A6 + 0xAE3]
  5403. 0000396C  27A1 A27E                move.l     [A3 + A2.w * 2 + 0x7E], -[A1]
  5404. 00003970  9A07                     sub.b      D5, D7
  5405. 00003972  07CB                     .incomplete
  5406. label00003974:
  5407. 00003974  6B12                     bmi        +0x14 /* 00003988 */
  5408. 00003976  2708                     move.l     -[A3], A0
  5409. 00003978  4727                     .invalid   3, -[A7] // invalid opcode 4 with b == 4
  5410. 0000397A  0273 5711 83D3 18BB 2307 andi.w     [[] + 0x18BB2307], 0x5711
  5411. 00003984  123D                     move.b     D1, <<invalid special address>>
  5412. 00003986  B315                     xor.b      [A5], D1
  5413. label00003988:
  5414. 00003988  F333                     .extension 0x333 <<F/4-5/1>> // unimplemented
  5415. 0000398A  4586                     .invalid   2, D6 // invalid opcode 4 with b == 6
  5416. 0000398C  8C85                     or.l       D6, D5
  5417. 0000398E  0207 1B4C                andi.b     D7, 0x4C /* 'L' */
  5418. 00003992  0B4C                     bchg       A4, D5
  5419. 00003994  3702                     move.w     -[A3], D2
  5420. 00003996  71E1                     moveq.l    D0, 0xFFFFFFE1
  5421. 00003998  00E3                     .incomplete
  5422. 0000399A  6206                     bhi        +0x8 /* 000039A2 */
  5423. 0000399C  0B10                     btst       [A0], D5
  5424. 0000399E  F500                     .extension 0x500 <<F/4-5/2>> // unimplemented
  5425. 000039A0  0AED                     .incomplete
  5426. label000039A2:
  5427. 000039A2  000F 0622                ori.b      A7, 0x22 /* '\"' */
  5428. 000039A6  ED00                     asl        D0.b, 6
  5429. 000039A8  0F8D                     bclr       A5, D7
  5430. 000039AA  07E1                     .incomplete
  5431. 000039AC  000F E16E                ori.b      A7, 0x6E /* 'n' */
  5432. 000039B0  ED00                     asl        D0.b, 6
  5433. 000039B2  F362                     .extension 0x362 <<F/4-5/1>> // unimplemented
  5434. 000039B4  06A3 0CED 00FB           addi.l     -[A3], 0xCED00FB
  5435. 000039BA  6206                     bhi        +0x8 /* 000039C2 */
  5436. 000039BC  52F5 0143 0CED 000F      shi        [[A5 + <<invalid base displacement size>>] + 0xCED000F]
  5437. // begin alternate branch 000039C2-000039C8
  5438. label000039C2:
  5439. 000039C2  000F 0617                ori.b      A7, 0x17
  5440. 000039C6  1E10                     move.b     D7, [A0]
  5441. // end alternate branch 000039C2-000039C8
  5442. label000039C2: // (misaligned)
  5443. 000039C4  0617 1E10                addi.b     [A7], 0x10
  5444. 000039C8  E500                     asl        D0.b, 2
  5445. 000039CA  0F06                     btst       D6, D7
  5446. 000039CC  82E9 0000                divu.w     D1, [A1 + 0x0]
  5447. 000039D0  8B01                     sbcd       D5, D1
  5448. 000039D2  8175 890E 4ECE           or.w       [[A5 + <<invalid base displacement size>>] + A0 + 0x4ECE], D0
  5449. 000039D8  2101                     move.l     -[A0], D1
  5450. 000039DA  070A                     btst       A2, D3
  5451. 000039DC  2590 0E24                move.l     [A2 + D0 * 8 + 0x24], [A0]
  5452. 000039E0  0E4B 2A24                .invalid.w A3, 0x2A24 /* '*$' */ // invalid immediate operation
  5453. 000039E4  FB22                     .extension 0xB22 <<F/4-5/5>> // unimplemented
  5454. 000039E6  4B2A 327B                .invalid   5, [A2 + 0x327B] // invalid opcode 4 with b == 4
  5455. 000039EA  3C61                     movea.w    A6, -[A1]
  5456. 000039EC  191B                     move.b     -[A4], [A3]+
  5457. 000039EE  0D06                     btst       D6, D6
  5458. 000039F0  4B2A 251A                .invalid   5, [A2 + 0x251A] // invalid opcode 4 with b == 4
  5459. 000039F4  6B34                     bmi        +0x36 /* 00003A2A */
  5460. 000039F6  0227 A02D                andi.b     -[A7], 0x2D /* '-' */
  5461. 000039FA  1717                     move.b     -[A3], [A7]
  5462. 000039FC  6474                     bcc        +0x76 /* 00003A72 */
  5463. 000039FE  1711                     move.b     -[A3], [A1]
  5464. 00003A00  2E57                     movea.l    A7, [A7]
  5465. 00003A02  117B DB0E 3B08 D052      move.b     [A0 - 0x2FAE], [[PC + <<invalid base displacement size>>] + A5 * 2 + 0x3B08]
  5466. 00003A0A  E30B                     lsl        D3.b, 1
  5467. 00003A0C  54E3                     scc        -[A3]
  5468. 00003A0E  0B12                     btst       [A2], D5
  5469. 00003A10  AB24                     syscall    SetUpStretch
  5470. 00003A12  CB01                     abcd       D5, D1
  5471. 00003A14  2A07                     move.l     D5, D7
  5472. 00003A16  1C7D                     movea.b    A6, <<invalid special address>>
  5473. 00003A18  DB8E                     addx.l     -[A5], -[A6]
  5474. 00003A1A  0829 0428 AB02           btst.b     [A1 - 0x54FE], 0x28 /* '(' */
  5475. 00003A20  1A25                     move.b     D5, -[A5]
  5476. 00003A22  04E3                     .incomplete
  5477. 00003A24  0947                     bchg       D7, D4
  5478. 00003A26  05C5                     .incomplete
  5479. 00003A28  00C3                     .incomplete
  5480. label00003A2A:
  5481. 00003A2A  0032 2E0E DB02 5B2A      ori.b      [[A2 + <<invalid base displacement size>> + A5 * 2] + 0x5B2A], 0xE
  5482. 00003A32  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  5483. 00003A34  1719                     move.b     -[A3], [A1]+
  5484. 00003A36  D741                     addx.w     D3, D1
  5485. 00003A38  011A                     btst       [A2]+, D0
  5486. 00003A3A  E30B                     lsl        D3.b, 1
  5487. 00003A3C  067B 424E CE17           addi.w     [PC + A4 * 8 + 0x17], 0x424E /* 'BN' */
  5488. 00003A42  1F2F 271D                move.b     -[A7], [A7 + 0x271D]
  5489. 00003A46  F64B 0D63                .extension 0x64B <<F/1/3>>, 0x0D63 // unimplemented
  5490. 00003A4A  0261 0AAB                andi.w     -[A1], 0xAAB
  5491. 00003A4E  062B 0593 9AAB           addi.b     [A3 - 0x6555], 0x93
  5492. 00003A54  069B 0D03 1743           addi.l     [A3]+, 0xD031743
  5493. // begin alternate branch 00003A56-00003A5C
  5494. label00003A56:
  5495. 00003A56  0D03                     btst       D3, D6
  5496. 00003A58  1743 1CD4                move.b     [A3 + 0x1CD4], D3
  5497. // end alternate branch 00003A56-00003A5C
  5498. label00003A56: // (misaligned)
  5499. 00003A5A  1CD4                     move.b     [A6]+, [A4]
  5500. 00003A5C  2B1E                     move.l     -[A5], [A6]+
  5501. 00003A5E  D4EC 2B05                add.w      A2, [A4 + 0x2B05]
  5502. 00003A62  FB96                     .invalid   <<F/6/5>>
  5503. 00003A64  0317                     btst       [A7], D1
  5504. 00003A66  0B42                     bchg       D2, D5
  5505. 00003A68  DAF3 1813                add.w      A5, [A3 + D1 + 0x13]
  5506. 00003A6C  3741 000B                move.w     [A3 + 0xB], D1
  5507. 00003A70  37A9 00DB 4383 1C2B 050F move.w     [[ + <<invalid base displacement size>> + D4 * 2] + 0x1C2B050F], [A1 + 0xDB]
  5508. // begin alternate branch 00003A72-00003A7A
  5509. label00003A72:
  5510. 00003A72  00DB                     .incomplete
  5511. 00003A74  4383                     .invalid   1, D3 // invalid opcode 4 with b == 6
  5512. 00003A76  1C2B 050F                move.b     D6, [A3 + 0x50F]
  5513. // end alternate branch 00003A72-00003A7A
  5514. label00003A72: // (misaligned)
  5515. 00003A7A  0102                     btst       D2, D0
  5516. 00003A7C  0337 171C                btst       <<invalid full ext with I/IS == 4>>, D1
  5517. 00003A80  1683                     move.b     [A3], D3
  5518. 00003A82  534B                     subq.w     A3, 1
  5519. 00003A84  0D1B                     btst       [A3]+, D6
  5520. 00003A86  1402                     move.b     D2, D2
  5521. 00003A88  4363                     chk.w      D1, -[A3]
  5522. 00003A8A  88DB                     divu.w     D4, [A3]+
  5523. 00003A8C  4A1C                     tst.b      [A4]+
  5524. 00003A8E  2315                     move.l     -[A1], [A5]
  5525. 00003A90  B30F                     cmpm.b     [A1]+, [A7]+
  5526. 00003A92  DAD3                     add.w      A5, [A3]
  5527. 00003A94  1F44 4423                move.b     [A7 + 0x4423], D4
  5528. 00003A98  0570 AB14                bchg       <<invalid full ext with I/IS == 4>>, D2
  5529. 00003A9C  690A                     bvs        +0xC /* 00003AA8 */
  5530. 00003A9E  0717                     btst       [A7], D3
  5531. 00003AA0  0F32 3236                btst       [A2 + D3.w * 2 + 0x36], D7
  5532. 00003AA4  0F36 0F61 01F3           btst       [[A6 + 0x1F3]], D7
  5533. // begin alternate branch 00003AA8-00003AAA
  5534. label00003AA8:
  5535. 00003AA8  01F3                     .incomplete
  5536. // end alternate branch 00003AA8-00003AAA
  5537. label00003AA8: // (misaligned)
  5538. 00003AAA  1C02                     move.b     D6, D2
  5539. 00003AAC  B324                     xor.b      -[A4], D1
  5540. 00003AAE  D00E                     add.b      D0, A6
  5541. 00003AB0  0B03                     btst       D3, D5
  5542. 00003AB2  1CAA BB04                move.b     [A6], [A2 - 0x44FC]
  5543. 00003AB6  A103                     syscall    Write, flags=1
  5544. 00003AB8  A444                     syscall    SetFPos, flags=4
  5545. 00003ABA  9307                     subx.b     D1, D7
  5546. 00003ABC  AB14                     syscall    PatDither
  5547. 00003ABE  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  5548. 00003AC0  0341                     bchg       D1, D1
  5549. 00003AC2  0217 19FB                andi.b     [A7], 0xFB
  5550. 00003AC6  6A8E                     bpl        -0x70 /* 00003A56 */
  5551. 00003AC8  3717                     move.w     -[A3], [A7]
  5552. 00003ACA  996A 8EE9                sub.w      [A2 - 0x7117], D4
  5553. 00003ACE  040F 360F                subi.b     A7, 0xF
  5554. 00003AD2  8102                     sbcd       D0, D2
  5555. 00003AD4  8327                     or.b       -[A7], D1
  5556. 00003AD6  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  5557. 00003AD8  0B03                     btst       D3, D5
  5558. 00003ADA  9B0B                     subx.b     -[A5], -[A3]
  5559. 00003ADC  D300                     addx.b     D1, D0
  5560. 00003ADE  FB45                     .extension 0xB45 <<F/4-5/5>> // unimplemented
  5561. 00003AE0  8105                     sbcd       D0, D5
  5562. 00003AE2  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  5563. 00003AE4  1104                     move.b     -[A0], D4
  5564. 00003AE6  6903                     bvs        +0x5 /* 00003AEB */
  5565. 00003AE8  C500                     abcd       D2, D0
  5566. 00003AEA  0717                     btst       [A7], D3
  5567. 00003AEC  A737                     syscall    ReadParam, flags=7
  5568. 00003AEE  117E CD04                move.b     [A0 - 0x32FC], <<invalid special address>>
  5569. 00003AF2  0F36 C7B8 A505 C60F      btst       [-0x5AFA39F1 + A4 * 8], D7
  5570. 00003AFA  C104                     abcd       D0, D4
  5571. 00003AFC  328D                     move.w     [A1], A5
  5572. 00003AFE  030F                     btst       A7, D1
  5573. 00003B00  3687                     move.w     [A3], D7
  5574. 00003B02  B8CC                     cmpa.w     A4, A4
  5575. 00003B04  36EB 6237                move.w     [A3]+, [A3 + 0x6237]
  5576. 00003B08  0263 1307                andi.w     -[A3], 0x1307
  5577. 00003B0C  C146                     exg        D0, D6
  5578. 00003B0E  272F E417                move.l     -[A3], [A7 - 0x1BE9]
  5579. 00003B12  15E3 760B                move.b     [PC + 0x760B /* 0000B11F, cstring ""<EOF> */], -[A3]
  5580. 00003B16  03DB                     .incomplete
  5581. 00003B18  2504                     move.l     -[A2], D4
  5582. 00003B1A  BB85                     xor.l      D5, D5
  5583. 00003B1C  0721                     btst       -[A1], D3
  5584. 00003B1E  7D83                     moveq.l    D6, 0xFFFFFF83
  5585. 00003B20  19B3 15DB 9AFB 04B3 9AE2 move.b     [A4 + A1 * 2 - 0x30], [[] - 0x6504FB4D]
  5586. 00003B2A  B39A                     xor.l      [A2]+, D1
  5587. 00003B2C  CEB3 9A8B                and.l      D7, [A3 + A1 * 2 - 0x117]
  5588. 00003B30  00B3 9AD3 05E3 5F93 074B 247B ori.l      [[ + D5 * 8] + 0x74B247B], 0x9AD305E3
  5589. 00003B3C  015B                     bchg       [A3]+, D0
  5590. 00003B3E  3D00                     move.w     -[A6], D0
  5591. 00003B40  9B4E                     subx.w     -[A5], -[A6]
  5592. 00003B42  040F E4E5                subi.b     A7, 0xE5
  5593. 00003B46  2BA4 E92B 070A B1B3 29EA move.l     [[A5 + 0x70A + A6] - 0x4E4CD616], -[A4]
  5594. 00003B50  6101                     bsr        +0x3 /* 00003B53 */
  5595. 00003B52  2443                     movea.l    A2, D3
  5596. 00003B54  1443                     movea.b    A2, D3
  5597. 00003B56  14DB                     move.b     [A2]+, [A3]+
  5598. 00003B58  096E 592D                bchg       [A6 + 0x592D], D4
  5599. 00003B5C  A195                     syscall    POGOMPW, flags=1
  5600. 00003B5E  2507                     move.l     -[A2], D7
  5601. 00003B60  6AA1                     bpl        -0x5D /* 00003B03 */
  5602. 00003B62  2D53 2AA9                move.l     [A6 + 0x2AA9], [A3]
  5603. 00003B66  2D9B 0878                move.l     [A6 + D0 + 0x78], [A3]+
  5604. 00003B6A  8B08                     sbcd       -[A5], -[A0]
  5605. 00003B6C  A9DD                     syscall    TEScroll
  5606. 00003B6E  3722                     move.w     -[A3], -[A2]
  5607. 00003B70  2F69 6A7B 1705           move.l     [A7 + 0x1705], [A1 + 0x6A7B]
  5608. 00003B76  0734 1133 0634 6307 4543 5E89 btst       [[A4 + 0x6346307 + D1] + 0x45435E89], D3
  5609. 00003B82  018E                     bclr       A6, D0
  5610. 00003B84  6513                     bcs        +0x15 /* 00003B99 */
  5611. 00003B86  CB01                     abcd       D5, D1
  5612. 00003B88  7B07                     moveq.l    D5, 0x07
  5613. 00003B8A  2517                     move.l     -[A2], [A7]
  5614. 00003B8C  CD01                     abcd       D6, D1
  5615. 00003B8E  0711                     btst       [A1], D3
  5616. 00003B90  3913                     move.w     -[A4], [A3]
  5617. 00003B92  0290 0E8B 0873           andi.l     [A0], 0xE8B0873
  5618. 00003B98  0463 27A1                subi.w     -[A3], 0x27A1
  5619. 00003B9C  058B                     bclr       A3, D2
  5620. 00003B9E  3A37 2D66                move.w     D5, <<invalid full ext with IS == 1 and I/IS == 6>>
  5621. 00003BA2  270A                     move.l     -[A3], A2
  5622. 00003BA4  8A23                     or.b       D5, -[A3]
  5623. 00003BA6  0133 2747                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  5624. 00003BAA  02AE 7317 E506 A4AD      andi.l     [A6 - 0x5B53], 0x7317E506
  5625. 00003BB2  368B                     move.w     [A3], A3
  5626. 00003BB4  0173 0327 0748 4D01 C300 bchg       [[A3 + 0x748] + D0 * 2 + 0x4D01C300], D0
  5627. 00003BBE  7303                     moveq.l    D1, 0x03
  5628. 00003BC0  1300                     move.b     -[A1], D0
  5629. 00003BC2  8B01                     sbcd       D5, D1
  5630. 00003BC4  C300                     abcd       D1, D0
  5631. 00003BC6  A901                     syscall    FMSwapFont
  5632. 00003BC8  8D35 C300                or.b       [A5 + <<invalid base displacement size>> + A4 * 2], D6
  5633. 00003BCC  E309                     lsl        D1.b, 1
  5634. 00003BCE  6904                     bvs        +0x6 /* 00003BD4 */
  5635. 00003BD0  6307                     bls        +0x9 /* 00003BD9 */
  5636. 00003BD2  1720                     move.b     -[A3], -[A0]
  5637. label00003BD4:
  5638. 00003BD4  000F EEBE                ori.b      A7, 0xBE
  5639. 00003BD8  8B05                     sbcd       D5, D5
  5640. 00003BDA  0727                     btst       -[A7], D3
  5641. 00003BDC  03F4                     .incomplete
  5642. 00003BDE  C327                     and.b      -[A7], D1
  5643. 00003BE0  3200                     move.w     D1, D0
  5644. 00003BE2  0B03                     btst       D3, D5
  5645. 00003BE4  172E 3965                move.b     -[A3], [A6 + 0x3965]
  5646. 00003BE8  5306                     subq.b     D6, 1
  5647. 00003BEA  3404                     move.w     D2, D4
  5648. 00003BEC  77AE                     moveq.l    D3, 0xFFFFFFAE
  5649. 00003BEE  54E1                     scc        -[A1]
  5650. 00003BF0  F3FB                     .invalid   <<F/7/1>>
  5651. 00003BF2  1589 0306 7B25           move.b     [[A2 + <<invalid base displacement size>>] + D0 * 2 + 0x7B25], A1
  5652. 00003BF8  070F                     btst       A7, D3
  5653. 00003BFA  93E9 0007                sub.l      A1, [A1 + 0x7]
  5654. 00003BFE  2D3E                     move.l     -[A6], <<invalid special address>>
  5655. 00003C00  E50B                     lsl        D3.b, 2
  5656. 00003C02  7EA3                     moveq.l    D7, 0xFFFFFFA3
  5657. 00003C04  0137 0F91                btst       [[ + D0 * 8]], D0
  5658. 00003C08  ED02                     asl        D2.b, 6
  5659. 00003C0A  A404                     syscall    Control, flags=4
  5660. 00003C0C  0F7D                     bchg       <<invalid special address>>, D7
  5661. 00003C0E  0527                     btst       -[A7], D2
  5662. 00003C10  2D24                     move.l     -[A6], -[A4]
  5663. 00003C12  172C C36B                move.b     -[A3], [A4 - 0x3C95]
  5664. 00003C16  20C1                     move.l     [A0]+, D1
  5665. 00003C18  7453                     moveq.l    D2, 0x53
  5666. 00003C1A  2CC1                     move.l     [A6]+, D1
  5667. 00003C1C  06AB 3AC1 A3CB 4AD3      addi.l     [A3 + 0x4AD3], 0x3AC1A3CB
  5668. 00003C24  0901                     btst       D1, D4
  5669. 00003C26  0FE8                     .incomplete
  5670. 00003C28  8B3D                     or.b       <<invalid special address>>, D5
  5671. 00003C2A  0203 2912                andi.b     D3, 0x12
  5672. 00003C2E  0106                     btst       D6, D0
  5673. 00003C30  610E                     bsr        +0x10 /* 00003C40 */
  5674. 00003C32  02E3                     .incomplete
  5675. 00003C34  3EED 0305                move.w     [A7]+, [A5 + 0x305]
  5676. 00003C38  D923                     add.b      -[A3], D4
  5677. 00003C3A  0CB1 6300 8340 2438      cmpi.l     [A1 + D2.w * 4 + 0x38], 0x63008340
  5678. // begin alternate branch 00003C40-00003C44
  5679. fn00003C40:
  5680. 00003C40  2438 0F41                move.l     D2, [0x00000F41]
  5681. // end alternate branch 00003C40-00003C44
  5682. fn00003C40: // (misaligned)
  5683. 00003C42  0F41                     bchg       D1, D7
  5684. 00003C44  A75C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=7
  5685. 00003C46  E100                     asl        D0.b, 8
  5686. 00003C48  8E2B 3C5C                or.b       D7, [A3 + 0x3C5C]
  5687. 00003C4C  360F                     move.w     D3, A7
  5688. 00003C4E  060E 2B3C                addi.b     A6, 0x3C /* '<' */
  5689. 00003C52  3303                     move.w     -[A1], D3
  5690. 00003C54  3473 4AC0                movea.w    A2, [A3 + D4 * 2 - 0x64]
  5691. 00003C58  B803                     cmp.b      D4, D3
  5692. 00003C5A  0807 2C1C                btst.b     D7, 0x1C
  5693. 00003C5E  BB00                     xor.b      D0, D5
  5694. 00003C60  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  5695. 00003C62  0578 0003                bchg       [0x00000003], D2
  5696. 00003C66  0802 3B63                btst.b     D2, 0x63 /* 'c' */
  5697. 00003C6A  171B                     move.b     -[A3], [A3]+
  5698. 00003C6C  AC07                     syscall    SndNewChannel, auto_pop
  5699. 00003C6E  2C16                     move.l     D6, [A6]
  5700. 00003C70  020F 36F3                andi.b     A7, 0xF3
  5701. 00003C74  5F36 EB5F                subq.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  5702. 00003C78  0263 6327                andi.w     -[A3], 0x6327 /* 'c\'' */
  5703. 00003C7C  2262                     movea.l    A1, -[A2]
  5704. 00003C7E  CB02                     abcd       D5, D2
  5705. 00003C80  6B28                     bmi        +0x2A /* 00003CAA */
  5706. 00003C82  2588 7E4A                move.l     [A2 + D7 * 8 + 0x4A], A0
  5707. 00003C86  87B9 8EA3 01A5           or.l       [0x8EA301A5], D3
  5708. 00003C8C  185E                     movea.b    A4, [A6]+
  5709. 00003C8E  6307                     bls        +0x9 /* 00003C97 */
  5710. 00003C90  1714                     move.b     -[A3], [A4]
  5711. 00003C92  2FE3                     move.l     <<invalid special address>>, -[A3]
  5712. 00003C94  0807 0FF0                btst.b     D7, 0xF0
  5713. 00003C98  9B4E                     subx.w     -[A5], -[A6]
  5714. 00003C9A  2714                     move.l     -[A3], [A4]
  5715. 00003C9C  0107                     btst       D7, D0
  5716. 00003C9E  203B 3308                move.l     D0, [PC + <<invalid base displacement size>> + D3 * 2]
  5717. 00003CA2  BE3E                     cmp.b      D7, <<invalid special address>>
  5718. 00003CA4  DB36 612B C34A 0724 C1AC add.b      [[A6 - 0x3CB6 + D6] + 0x724C1AC], D5
  5719. // begin alternate branch 00003CAA-00003CB0
  5720. label00003CAA:
  5721. 00003CAA  0724                     btst       -[A4], D3
  5722. 00003CAC  C1AC F30E                and.l      [A4 - 0xCF2], D0
  5723. // end alternate branch 00003CAA-00003CB0
  5724. label00003CAA: // (misaligned)
  5725. 00003CAE  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  5726. 00003CB0  CB36 3724                and.b      <<invalid full ext with I/IS == 4>>, D5
  5727. 00003CB4  C60F                     and.b      D3, A7
  5728. 00003CB6  220B                     move.l     D1, A3
  5729. 00003CB8  0813 1AA3                btst.b     [A3], 0xA3
  5730. 00003CBC  0E6B 254D D60D           .invalid.w [A3 - 0x29F3], 0x254D /* '%M' */ // invalid immediate operation
  5731. 00003CC2  D507                     addx.b     D2, D7
  5732. 00003CC4  1F8E 7101                move.b     [[A7 + <<invalid base displacement size>> + D7]], A6
  5733. 00003CC8  D734 153E 8B2F 0708 380B add.b      [[A4 - 0x74D0F8F8] + D1 * 4 + 0x380B], D3
  5734. 00003CD2  075B                     bchg       [A3]+, D3
  5735. 00003CD4  2C87                     move.l     [A6], D7
  5736. 00003CD6  3AB3 F73A C4FB 1E05 31C9 move.w     [A5], [[A3 - 0x3B04E1FB + A7 * 8] + 0x31C9]
  5737. 00003CE0  6F07                     ble        +0x9 /* 00003CE9 */
  5738. 00003CE2  134D A133                move.b     [A1 - 0x5ECD], A5
  5739. 00003CE6  AC11                     syscall    TESelView, auto_pop
  5740. 00003CE8  32A1                     move.w     [A1], -[A1]
  5741. 00003CEA  FF49                     .extension 0xF49 <<F/4-5/7>> // unimplemented
  5742. 00003CEC  49AB 5B07                .invalid   4, [A3 + 0x5B07] // invalid opcode 4 with b == 6
  5743. 00003CF0  19E2 0D02                move.b     0x2, -[A2]
  5744. 00003CF4  A319                     syscall    InitZone, flags=3
  5745. 00003CF6  0504                     btst       D4, D2
  5746. 00003CF8  0D03                     btst       D3, D6
  5747. 00003CFA  0504                     btst       D4, D2
  5748. 00003CFC  1702                     move.b     -[A3], D2
  5749. 00003CFE  8015                     or.b       D0, [A5]
  5750. 00003D00  045A 1104                subi.w     [A2]+, 0x1104
  5751. 00003D04  0902                     btst       D2, D4
  5752. 00003D06  A319                     syscall    InitZone, flags=3
  5753. 00003D08  E73A                     rol        D2.b, D3
  5754. 00003D0A  E425                     asr        D5.b, D2
  5755. 00003D0C  0E1C 430D                .invalid.b [A4]+, 0xD /* '\r' */ // invalid immediate operation
  5756. 00003D10  0F6D 0E53                bchg       [A5 + 0xE53], D7
  5757. 00003D14  10F7 3ADA                move.b     [A0]+, [A7 + D3 * 2 - 0x38]
  5758. 00003D18  BD04                     xor.b      D4, D6
  5759. 00003D1A  1B04                     move.b     -[A5], D4
  5760. 00003D1C  0FA8 80FB                bclr       [A0 - 0x7F05], D7
  5761. 00003D20  0532 3284                btst       [A2 + D3.w * 2 - 0x124], D2
  5762. 00003D24  1AA8 041B                move.b     [A5], [A0 + 0x41B]
  5763. 00003D28  801C                     or.b       D0, [A4]+
  5764. 00003D2A  5E07                     addq.b     D7, 7
  5765. 00003D2C  1AAB 8B2C                move.b     [A5], [A3 - 0x74D4]
  5766. 00003D30  808B                     or.l       D0, A3
  5767. 00003D32  1D27                     move.b     -[A6], -[A7]
  5768. 00003D34  1694                     move.b     [A3], [A4]
  5769. 00003D36  1B31 2B0B 5710 6AE0      move.b     -[A5], [[A1 + <<invalid base displacement size>> + D2 * 2] + 0x57106AE0]
  5770. 00003D3E  834F 0316                pack       -[A1], -[A7], 0x0316
  5771. 00003D42  C56B 571D                and.w      [A3 + 0x571D], D2
  5772. 00003D46  F7F7                     .invalid   <<F/7/3>>
  5773. 00003D48  9943                     subx.w     D4, D3
  5774. 00003D4A  7017                     moveq.l    D0, 0x17
  5775. 00003D4C  16D3                     move.b     [A3]+, [A3]
  5776. 00003D4E  0F39 080F 3108           btst       [0x080F3108], D7
  5777. 00003D54  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  5778. 00003D56  0B0D                     btst       A5, D5
  5779. 00003D58  170A                     move.b     -[A3], A2
  5780. 00003D5A  7E83                     moveq.l    D7, 0xFFFFFF83
  5781. 00003D5C  1993 08D8                move.b     [A4 + D0 - 0x40], [A3]
  5782. 00003D60  041B 8304                subi.b     [A3]+, 0x4
  5783. 00003D64  0F78 071D                bchg       [0x0000071D], D7
  5784. 00003D68  81BE                     or.l       <<invalid special address>>, D0
  5785. 00003D6A  2720                     move.l     -[A3], -[A0]
  5786. 00003D6C  2817                     move.l     D4, [A7]
  5787. 00003D6E  8F73 370F 4504 0F24      or.w       [[A3 + <<invalid base displacement size>>] + D3 * 8 + 0x45040F24], D7
  5788. // begin alternate branch 00003D74-00003D76
  5789. label00003D74:
  5790. 00003D74  0F24                     btst       -[A4], D7
  5791. // end alternate branch 00003D74-00003D76
  5792. label00003D74: // (misaligned)
  5793. 00003D76  1B2C 9332                move.b     -[A5], [A4 - 0x6CCE]
  5794. 00003D7A  0007 095C                ori.b      D7, 0x5C /* '\\' */
  5795. 00003D7E  2731 5A7E                move.l     -[A3], [A1 + D5 * 2 + 0x7E]
  5796. 00003D82  4A8B                     tst.l      A3
  5797. 00003D84  2F07                     move.l     -[A7], D7
  5798. 00003D86  315F A302                move.w     [A0 - 0x5CFE], [A7]+
  5799. 00003D8A  4C1B 1F0C                movem.w    D2,D3,A0,A1,A2,A3,A4, [A3]+
  5800. 00003D8E  24FB 2BDB 2C24 3348      move.l     [A2]+, [[] + 0x2C243348]
  5801. 00003D96  BB3A 3613                xor.b      [PC + 0x3613 /* 000073AB, cstring ""<EOF> */], D5
  5802. 00003D9A  6332                     bls        +0x34 /* 00003DCE */
  5803. 00003D9C  7833                     moveq.l    D4, 0x33
  5804. 00003D9E  0093 1C17 1E7C           ori.l      [A3], 0x1C171E7C
  5805. 00003DA4  ED01                     asl        D1.b, 6
  5806. 00003DA6  1F36 0FFD                move.b     -[A7], <<invalid full ext with IS == 1 and I/IS == 5>>
  5807. 00003DAA  01CB                     .incomplete
  5808. 00003DAC  15A3 1741                move.b     [[A2 + <<invalid base displacement size>>]], -[A3]
  5809. 00003DB0  00C3                     .incomplete
  5810. 00003DB2  5936 B7BC                subq.b     <<invalid full ext with I/IS == 4>>, 4
  5811. 00003DB6  0D0F                     btst       A7, D6
  5812. 00003DB8  361B                     move.w     D3, [A3]+
  5813. 00003DBA  63B7                     bls        -0x47 /* 00003D73 */
  5814. 00003DBC  3C1D                     move.w     D6, [A5]+
  5815. 00003DBE  0FE1                     .incomplete
  5816. 00003DC0  012E 0EA7                btst       [A6 + 0xEA7], D0
  5817. 00003DC4  3C2E 335A                move.w     D6, [A6 + 0x335A]
  5818. 00003DC8  3623                     move.w     D3, -[A3]
  5819. 00003DCA  63C7                     bls        -0x37 /* 00003D93 */
  5820. 00003DCC  3C3D                     move.w     D6, <<invalid special address>>
  5821. label00003DCE:
  5822. 00003DCE  0F05                     btst       D5, D7
  5823. 00003DD0  0234 A73C 504B           andi.b     [A4 + D5.w + 0x4B], 0x3C /* '<' */
  5824. 00003DD6  5C36 B7BC                addq.b     <<invalid full ext with I/IS == 4>>, 6
  5825. 00003DDA  2D0F                     move.l     -[A6], A7
  5826. 00003DDC  360F                     move.w     D3, A7
  5827. 00003DDE  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  5828. 00003DE0  C115                     and.b      [A5], D0
  5829. 00003DE2  D34A                     addx.w     -[A1], -[A2]
  5830. 00003DE4  6E8E                     bgt        -0x70 /* 00003D74 */
  5831. 00003DE6  068C 432D 1731           addi.l     A4, 0x432D1731
  5832. 00003DEC  91B2 DAF3                sub.l      [A2 + A5 * 2 - 0x13], D0
  5833. 00003DF0  520E                     addq.b     A6, 1
  5834. 00003DF2  B360                     xor.w      -[A0], D1
  5835. 00003DF4  6301                     bls        +0x3 /* 00003DF7 */
  5836. 00003DF6  3303                     move.w     -[A1], D3
  5837. 00003DF8  730A                     moveq.l    D1, 0x0A
  5838. 00003DFA  B360                     xor.w      -[A0], D1
  5839. 00003DFC  36AB 6007                move.w     [A3], [A3 + 0x6007]
  5840. 00003E00  0F37 2705                btst       [[A7 + <<invalid base displacement size>>] + D2 * 8], D7
  5841. 00003E04  82A3                     or.l       D1, -[A3]
  5842. 00003E06  6024                     bra        +0x26 /* 00003E2C */
  5843. 00003E08  98C5                     sub.w      A4, D5
  5844. 00003E0A  0078 02E3 4C17           ori.w      [0x00004C17], 0x2E3
  5845. 00003E10  2D48 0F68                move.l     [A6 + 0xF68], A0
  5846. 00003E14  5B10                     subq.b     [A0], 5
  5847. 00003E16  6721                     beq        +0x23 /* 00003E39 */
  5848. 00003E18  E669                     lsr        D1.w, D3
  5849. 00003E1A  D06A 060E                add.w      D0, [A2 + 0x60E]
  5850. 00003E1E  A732                     syscall    FlushEvents, flags=7
  5851. 00003E20  0037 144C 7436           ori.b      [A7 + D7.w * 4 + 0x36], 0x4C /* 'L' */
  5852. 00003E26  E3DD                     lsl   .w   [A5]+
  5853. 00003E28  3F32 E3A3 23C9 2349 2349 move.w     -[A7], [[0x23C9 + A6 * 2] + 0x23492349]
  5854. // begin alternate branch 00003E2C-00003E32
  5855. label00003E2C:
  5856. 00003E2C  23C9 2349 2349           move.l     [0x23492349], A1
  5857. // end alternate branch 00003E2C-00003E32
  5858. label00003E2C: // (misaligned)
  5859. 00003E32  2410                     move.l     D2, [A0]
  5860. 00003E34  0F81                     bclr       D1, D7
  5861. 00003E36  5B17                     subq.b     [A7], 5
  5862. 00003E38  1F65 0074                move.b     [A7 + 0x74], -[A5]
  5863. 00003E3C  0B24                     btst       -[A4], D5
  5864. 00003E3E  40D5                     move.w     [A5], SR
  5865. 00003E40  00D5                     .incomplete
  5866. 00003E42  0037 0B66 030B 04DB 0B0C ori.b      [[A7 + <<invalid base displacement size>> + D0 * 2] + 0x4DB0B0C], 0x66 /* 'f' */
  5867. 00003E4C  3217                     move.w     D1, [A7]
  5868. 00003E4E  15E8 61E5 040F           move.b     [PC + 0x40F /* 0000425F, cstring ""<EOF> */], [A0 + 0x61E5]
  5869. 00003E54  6E06                     bgt        +0x8 /* 00003E5C */
  5870. 00003E56  445B                     neg.w      [A3]+
  5871. 00003E58  5E50                     addq.w     [A0], 7
  5872. 00003E5A  E41B                     ror        D3.b, 2
  5873. label00003E5C:
  5874. 00003E5C  1433 3C04                move.b     D2, [A3 + D3 * 4 + 0x4]
  5875. 00003E60  E3A3                     asl        D3, D1
  5876. 00003E62  0017 19C7                ori.b      [A7], 0xC7
  5877. 00003E66  1713                     move.b     -[A3], [A3]
  5878. 00003E68  0F83                     bclr       D3, D7
  5879. 00003E6A  66F3                     bne        -0xB /* 00003E5F */
  5880. 00003E6C  0B07                     btst       D7, D5
  5881. 00003E6E  2E09                     move.l     D7, A1
  5882. 00003E70  1C38 072F                move.b     D6, [0x0000072F]
  5883. 00003E74  624B                     bhi        +0x4D /* 00003EC1 */
  5884. 00003E76  03C3                     .incomplete
  5885. 00003E78  3D04                     move.w     -[A6], D4
  5886. 00003E7A  0F88                     bclr       A0, D7
  5887. 00003E7C  3334 EA0C                move.w     -[A1], [A4 + A6 * 2 + 0xC]
  5888. 00003E80  635B                     bls        +0x5D /* 00003EDD */
  5889. 00003E82  0731 6581                btst       [[ + <<invalid base displacement size>> + D6 * 4]], D3
  5890. 00003E86  F688 5328                .extension 0x688 <<F/2-3/3>> // unimplemented
  5891. 00003E8A  8B17                     or.b       [A7], D5
  5892. 00003E8C  7802                     moveq.l    D4, 0x02
  5893. 00003E8E  7B64                     moveq.l    D5, 0x64
  5894. 00003E90  7ABE                     moveq.l    D5, 0xFFFFFFBE
  5895. 00003E92  630C                     bls        +0xE /* 00003EA0 */
  5896. 00003E94  2498                     move.l     [A2], [A0]+
  5897. label00003E96:
  5898. 00003E96  4731 FF61 F660           .invalid   3, [[A1 - 0x9A0]] // invalid opcode 4 with b == 4
  5899. 00003E9C  0F25                     btst       -[A5], D7
  5900. 00003E9E  1001                     move.b     D0, D1
  5901. label00003EA0:
  5902. 00003EA0  13BE 3113 0634 EB95      move.b     [[A1 + D3] + 0x634EB95], <<invalid special address>>
  5903. 00003EA8  886B 1E23                or.w       D4, [A3 + 0x1E23]
  5904. 00003EAC  0C88 C33D 170F           cmpi.l     A0, 0xC33D170F
  5905. 00003EB2  290B                     move.l     -[A4], A3
  5906. 00003EB4  1817                     move.b     D4, [A7]
  5907. 00003EB6  33B9 072E 3E13 4F93 2502 534C move.w     [[ + D4 * 8] + 0x2502534C], [0x072E3E13]
  5908. 00003EC2  D301                     addx.b     D1, D1
  5909. 00003EC4  68BB                     bvc        -0x43 /* 00003E81 */
  5910. 00003EC6  8407                     or.b       D2, D7
  5911. 00003EC8  31FD 0501                move.w     [0x00000501], <<invalid special address>>
  5912. 00003ECC  3B13                     move.w     -[A5], [A3]
  5913. 00003ECE  680F                     bvc        +0x11 /* 00003EDF */
  5914. 00003ED0  7918                     moveq.l    D4, 0x18
  5915. 00003ED2  A506                     syscall    KillIO, flags=5
  5916. 00003ED4  884B                     or.w       D4, A3
  5917. 00003ED6  60BE                     bra        -0x40 /* 00003E96 */
  5918. 00003ED8  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  5919. 00003EDA  0730 114B 2788 DB2D      btst       [[A0 + <<invalid base displacement size>>] + 0x2788DB2D], D3
  5920. 00003EE2  8B17                     or.b       [A7], D5
  5921. 00003EE4  02D3                     .incomplete
  5922. 00003EE6  817B 1780                or.w       [ + <<invalid base displacement size>> + D1 * 8], D0
  5923. 00003EEA  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  5924. 00003EEC  371F                     move.w     -[A3], [A7]+
  5925. 00003EEE  555B                     subq.w     [A3]+, 2
  5926. 00003EF0  6757                     beq        +0x59 /* 00003F49 */
  5927. 00003EF2  1F5B BB02                move.b     [A7 - 0x44FE], [A3]+
  5928. 00003EF6  271F                     move.l     -[A3], [A7]+
  5929. 00003EF8  6385                     bls        -0x79 /* 00003E7F */
  5930. 00003EFA  0107                     btst       D7, D0
  5931. 00003EFC  1F6A BB02 072E           move.b     [A7 + 0x72E], [A2 - 0x44FE]
  5932. 00003F02  9344                     subx.w     D1, D4
  5933. 00003F04  6B32                     bmi        +0x34 /* 00003F38 */
  5934. 00003F06  0293 64B3 04E1           andi.l     [A3], 0x64B304E1
  5935. 00003F0C  04CA                     .incomplete
  5936. 00003F0E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  5937. 00003F10  5B05                     subq.b     D5, 5
  5938. 00003F12  5B27                     subq.b     -[A7], 5
  5939. 00003F14  2106                     move.l     -[A0], D6
  5940. 00003F16  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  5941. 00003F18  2817                     move.l     D4, [A7]
  5942. 00003F1A  0BEE                     .incomplete
  5943. 00003F1C  0213 4C7A                andi.b     [A3], 0x7A /* 'z' */
  5944. 00003F20  7E73                     moveq.l    D7, 0x73
  5945. 00003F22  1B64 08DB                move.b     [A5 + 0x8DB], -[A4]
  5946. 00003F26  9183                     subx.l     D0, D3
  5947. 00003F28  173B 102A                move.b     -[A3], [PC + D1.w + 0x2A]
  5948. 00003F2C  DB11                     add.b      [A1], D5
  5949. 00003F2E  6408                     bcc        +0xA /* 00003F38 */
  5950. 00003F30  3B10                     move.w     -[A5], [A0]
  5951. 00003F32  B44B                     cmp.w      D2, A3
  5952. 00003F34  051B                     btst       [A3]+, D2
  5953. 00003F36  48A3 1BE4                movem.w    -[A3], D3,D4,D6,D7,A0,A1,A2,A5
  5954. // begin alternate branch 00003F38-00003F3A
  5955. label00003F38:
  5956. 00003F38  1BE4                     move.b     <<invalid special address>>, -[A4]
  5957. // end alternate branch 00003F38-00003F3A
  5958. label00003F38: // (misaligned)
  5959. 00003F3A  6E24                     bgt        +0x26 /* 00003F60 */
  5960. 00003F3C  072A 8006                btst       [A2 - 0x7FFA], D3
  5961. 00003F40  3427                     move.w     D2, -[A7]
  5962. 00003F42  326A 5C83                movea.w    A1, [A2 + 0x5C83]
  5963. 00003F46  0807 35AD                btst.b     D7, 0xAD
  5964. 00003F4A  D30D                     addx.b     -[A1], -[A5]
  5965. 00003F4C  1B13                     move.b     -[A5], [A3]
  5966. 00003F4E  70A3                     moveq.l    D0, 0xFFFFFFA3
  5967. 00003F50  155A 98D4                move.b     [A2 - 0x672C], [A2]+
  5968. 00003F54  5B5D                     subq.w     [A5]+, 5
  5969. 00003F56  D301                     addx.b     D1, D1
  5970. 00003F58  A301                     syscall    Close, flags=3
  5971. 00003F5A  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  5972. 00003F5C  2A98                     move.l     [A5], [A0]+
  5973. 00003F5E  D473 5D27 3386 1010 1045 add.w      D2, [[A3 + 0x3386] + D5 * 4 + 0x10101045]
  5974. // begin alternate branch 00003F60-00003F68
  5975. label00003F60:
  5976. 00003F60  5D27                     subq.b     -[A7], 6
  5977. 00003F62  3386 1010                move.w     [A1 + D1.w + 0x10], D6
  5978. 00003F66  1045                     movea.b    A0, D5
  5979. // end alternate branch 00003F60-00003F68
  5980. label00003F60: // (misaligned)
  5981. 00003F68  00                       .incomplete
  5982.